我使用硒來驗證醫生姓名出現在下拉框中的網站。如果數據庫中的名稱有額外的空格(如「Kildare,Jack,MD」),空白應該像「Kildare,Jack MD」一樣被刪除。我正在使用selenium方法select.getOptions()(其中,select是選擇框的Web元素)。在Selenium中使用select.getOptions()獲取值
當我從盒子中檢索日期並打印它時,它顯示的名稱仍然有空格(見下面的Alois Alzheimer和Sigmund Freud)。在文本框中直觀地顯示了Sigmund Freud格式正確,但Alois Alzhemier在Alois之後仍然有一個空間(見附圖)。我不確定這裏發生了什麼。看起來像選擇框偶爾會刪除空白本身,有時不會。任何線索?
下面是從選擇框中的文本調試:
DEBUG [PP21644] ----<Alzheimer, Alois , DO>-----
DEBUG [PP21644] ----<Freud, Sigmund Schlomo, Jr, MD>-----
DEBUG [PP21644] ----<Mayo, Charles Mayo, MMIN>-----
和它的外觀所附着的畫面。 Sigmund格式正確,但Alois不是(請參閱用黃色方塊突出顯示的空格)。是的,我必須用着名醫生的名字來執行此操作,以保護實際提供者的名稱。
我認爲你取回一個字符串,並打印出來。如果是這種情況,那麼你應該可以使用'string.trim()'。你可能還想在執行'trim()'之前查看'string.split(「,」)'。 – AGill
OPTION的HTML是什麼樣的?我的猜測是,名稱部分之間有一些HTML標籤導致所有額外的空格。要麼他們或他們沒有正確清理名稱。 – JeffC