[英]How to click the second element if the first element is not clickable using Python Selenium
[英]How to click on second element from list of web element in python selenium?
el = driver.find_elements_by_xpath("//div[contains(@class,'statsprogramsgridmodal')]//div[contains(@class,'ui-grid-icon-ok')]")
我在上面寫了xpath來查找web元素。 它給了我三個結果。 我想點擊第二個網絡元素。 你能告訴我如何在python selenium中完成它嗎?
使用xpath從所有結果返回第二個匹配:
el = driver.find_element_by_xpath(
"(//div[contains(@class,'statsprogramsgridmodal')]//div[contains(@class,'ui-grid-icon-ok')])[2]")
使用xpath從同一級別返回第二個子節點:
el = driver.find_element_by_xpath(
"//div[contains(@class,'statsprogramsgridmodal')]//div[contains(@class,'ui-grid-icon-ok')][2]")
或者使用返回多個元素的xpath:
el = driver.find_elements_by_xpath(
"//div[contains(@class,'statsprogramsgridmodal')]//div[contains(@class,'ui-grid-icon-ok')]")[1]
或者使用css選擇器返回多個元素:
el = driver.find_elements_by_css_selector(
"div[class*='statsprogramsgridmodal'] div[class*='ui-grid-icon-ok']")[1]
你可以試試:
driver.find_element_by_xpath('//yourXpath/following-sibling::node()').click()
要么
driver.find_element_by_xpath('//yourXpath/following-sibling::theTag').click()
theTag是你想要的任何東西:div,tr,ul,......
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.