我正在自动化我们现在使用的测试过程,但是我不能在表单中选择单选按钮。我使用了多个选择器来修复此问题,但没有任何效果。
servicenow html:
以下是我使用过的选择器:
driver.find_element_by_css_selector('input[value="Add"]').click()
driver.find_element_by_xpath('//input[@value="Add"]').click()
所有这些都不起作用,而且主体中没有iframe标记可以切换到。非常感谢。
2条答案
按热度按时间qcbq4gxm1#
以下是我找不到元素的几个原因。
当前位于错误的窗口/帧上。
同步问题-脚本在加载元素之前查看。通过显式等待解决(参见@cruisepandey的答案)
由于移动和桌面的不同,元素也不同。如果您禁用无头,应该会引起注意。我建议从selenium中转储html以确保安全。
当我不确定的时候,我会开始尝试找到它的父元素,沿着范围走,直到我能够得到一个合适的元素。这通常是我找出问题所在的地方。
我可以找到父标签元素吗?
我可以找到祖父母div元素吗?
我能找到曾祖父母的野外作业集吗?
等等
isr3a4wc2#
您可以尝试使用expicit等待:
进口:
更新1: