2017-10-28 131 views
1

我使用硒與Python使用this website,並希望通過單擊設計該按鈕可以更改頁面列表中選擇選項。但是,我不知道爲什麼,此按鈕處於禁用狀態,並且只有在您選擇要在頁面上顯示的其他數量的項目時纔會啓用。與硒+ Python的

我設法在名單上編程單擊顯示所有的選項,但沒能選擇一個選項。

enter image description here 我試着用下面幾行:

driver.find_element_by_xpath("//*[@id='edit-limit']/option[2]").click() 
driver.find_element_by_xpath("//select[@id='edit-limit']/option[2]").click() 
driver.find_element_by_link_text('50').click() 

是否有人知道如何解決這個問題呢?

回答

0

我給的方法從下拉列表或選擇值選擇選項:

def set_select_element(self, element, val): 
    element = ui.Select(element) 
    return element.select_by_visible_text(val) 

其中元素 - 這是在頁面上選擇的元素。

如果您有問題 - 請在評論中提問。

+0

你能告訴我應該在哪個庫中找到ui.Select(...)嗎?謝謝 ! – AlexM

+0

@AlexM,使用以下內容:'from selenium.webdriver.support import ui'。 –

+0

謝謝@Ratmir Asanov!不幸的是,它不適用於我的這些行: option_display =選擇(driver.find_element_by_id(「編輯限制」)),然後 option_display.select_by_index(3) – AlexM