我有这个 Selenium 代码,应该单击尺寸选择按钮。
submit_button = driver.find_element_by_class_name('pro_sku')
elementList = submit_button.find_elements_by_tag_name("a")
elementList[3].click()
它适用于其他页面,但现在在一页上我收到此错误:
selenium.common.exceptions.WebDriverException: Message: unknown error: Element is not clickable at point (663, 469). Other element would receive the click:
我不明白它,因为我可以查看 Selenium 打开的浏览器窗口,并且通常可以单击这些按钮。
我该如何解决这个问题?
有人求网站。这里是:http://de.sinobiological.com/GM-CSF-CSF2-Protein-g-19491.html http://de.sinobiological.com/GM-CSF-CSF2-Protein-g-19491.html
可以使用Xpath进行元素选择,然后使用下面的方法
# Click on Element
def element_click(self, xpath):
xpath = re.sub('"', "'", xpath)
browser.execute_script("""
var elements = document.evaluate("%s",
document,
null,
XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE,
null);
var im = elements.snapshotItem(0);
im.click();
""" %(xpath)
)
因此,如果你的 x 路径正确并且项目存在于 DOM 上,那么它肯定会被点击。
快乐编码
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)