我试图识别以下元素,但无论使用何种方法,它都看不到它
<span onclick="onClickTab('details'); return false;" id = "details" name = "details" class style ="display: inline;"">...</span>
我试过:Xpath, relative xpath, onclick, onclick contains, by id, by name,
什么都不管用。
它是一个可单击的按钮,在列表中选择项目后出现
目前的代码是:
try:
WebDriverWait(driver,30).until(EC.presence_of_element_located((By.XPATH,"//span[@onclick='onClickTab('details'); return false;']")))
except
print("Error")
driver.find_element_by_xpath("//span[@onclick='onClickTab('details'); return false;']").click()
如果有任何像“(”之类的小语法问题,那可能是因为我是手工输入的,这不应该是问题所在。 如果你能给我指出正确的方向,我将永远感激
我能够使用以下xPath选择元素:
使用selenium,我使用了:
在这里,我建议您在Xpath中使用id
如果有多个元素,那么您必须使用
driver.find_elements_by_xpath("//span[contains(@id,'details')]")
的foreach循环,并使用文本进行检查,然后单击match元素要单击
<span>
元素而不是presence_of_element_located()
,您必须为element_to_be_clickable()
诱导WebDriverWait,并且您可以使用以下任一Locator Strategies:使用
CSS_SELECTOR
:使用
XPATH
:注意:您必须添加以下导入:
相关问题 更多 >
编程相关推荐