我试着点击带有selenium的html标签,但是我得到了一个错误。你知道吗
如何让selenium点击这样的标签?你知道吗
我已尝试此代码,但出现错误:
driver.find_element_by_id("btnCreateJE").click()
HTML代码:<a id="btnCreateJE" data-permission="true" onclick="NewManualJE()" href="@" class="btn waves-effect waves-light"> New </a>
Python代码:driver.find_element_by_id("btnCreateJE").click()
我得到一个错误:
selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"css selector","selector":"[id="btnCreateJE"]"}
(Session info: chrome=75.0.3770.142)
这种情况可能是链接没有立即出现在DOM中,也就是说,它是在AJAX调用之后添加的。如果是这种情况,请考虑添加Explicit Wait,如:
所需元素是启用了JavaScript的元素,因此要在元素上
click()
,您必须诱导WebDriverWait,才能单击元素,并且可以使用以下任一解决方案:使用
PARTIAL_LINK_TEXT
:使用
CSS_SELECTOR
:使用
XPATH
:注意:必须添加以下导入:
相关问题 更多 >
编程相关推荐