3 回答

TA貢獻(xiàn)1816條經(jīng)驗(yàn) 獲得超4個(gè)贊
當(dāng)您使用.find_elements
(注意復(fù)數(shù))時(shí),它將返回一個(gè)列表,而不是像.find_element
(singular) 那樣的單個(gè)元素。你有沒有嘗試過
browser.find_element_by_xpath("//button[.='Done']")
如果您接到len()
這些.find_elements
電話...是 1 嗎?我想知道是否只有一個(gè)按鈕與您使用的定位器相匹配,第一個(gè)按鈕不可見,但您想要第二個(gè)或第三個(gè),等等。

TA貢獻(xiàn)1995條經(jīng)驗(yàn) 獲得超2個(gè)贊
您可以使用 ActionChains 移動(dòng)到元素
from selenium.webdriver.common.action_chains import ActionChains
element = driver.find_elements_by_css_selector("div.ui-dialog-buttonpane.ui-widget-content.ui-helper-clearfix")
actions = ActionChains(driver)
actions.move_to_element(element).perform()
或者你可以使用 scrollIntoView() 滾動(dòng)直到元素在視圖中:
driver.execute_script("arguments[0].scrollIntoView();", element)
添加回答
舉報(bào)