2024-10-02 02:34:29 发布
网友
el = driver.find_elements_by_xpath("//div[contains(@class,'statsprogramsgridmodal')]//div[contains(@class,'ui-grid-icon-ok')]")
我必须找到上面写的xpath元素。它给了我三个结果。我想点击第二个web元素。你能告诉我怎么用python selenium来做吗?在
你可以试试:
driver.find_element_by_xpath('//yourXpath/following-sibling::node()').click()
或者
其中theTag是你想要的:div,tr,ul。。。在
xpath从所有结果返回第二个匹配项:
el = driver.find_element_by_xpath( "(//div[contains(@class,'statsprogramsgridmodal')]//div[contains(@class,'ui-grid-icon-ok')])[2]")
如果xpath从同一级别返回第二个子级:
或者使用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]
你可以试试:
或者
^{2}$其中theTag是你想要的:div,tr,ul。。。在
xpath从所有结果返回第二个匹配项:
如果xpath从同一级别返回第二个子级:
^{2}$或者使用xpath返回多个元素:
或者使用css选择器返回多个元素:
相关问题 更多 >
编程相关推荐