<td role="presentation" valign="top" class=" x-trigger-cell x-unselectable" style="width:28px;" id="ext-gen1147">
<div class="x-trigger-index-0 x-form-trigger x-form-arrow-trigger x-form-trigger-first rp-icon-expanded" role="presentation" id="ext-gen1146">
</div></td>
我试图单击此div元素,但引发异常。我的代码是:
driver.find_element_by_xpath("//div[@id='ext-gen1146']").click()
driver.find_element_by_xpath("//*[@id='ext-gen1147']").click()
driver.find_element_by_xpath("//div[@class='x-trigger-index-0 x-form-trigger x-form-arrow-trigger x-form-trigger-first rp-icon-expanded' and @id='ext-gen1146']")
selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"xpath","selector":"//*[@id='ext-gen1147']"} (Session info: chrome=80.0.3987.163)
尝试下面的解决方案,检查您的元素不是动态的,并且它不在iframe中,如果它在iframe中,那么您必须切换到它,然后单击您的eelement
或
注意:请将以下导入添加到您的解决方案中
要切换到iframe,您可以使用以下代码,确保您只有一个iframe,或者您可以在切换之前使用iframe的ID/名称来标识正确的元素:
我想也许你需要先等待能见度,也许这有助于你https://stackoverflow.com/a/19537085/2069610。。。例如:
单击动态元素include
WebDriverWait
()和element_to_be_clickable
()以及后面的css selector
您需要导入以下库
相关问题 更多 >
编程相关推荐