我逐行测试了我的代码,它可以在Python3环境中工作,但是当我在脚本中执行代码时,它不能单击一个简单的按钮。
按钮的HTML:
输入value=“button_validation”type=“button”style“
在我的脚本中执行了几个Brower()之后。查找并执行:
From Selenium Import Browser
browser=Browser()
[...]
browser.wait_time = 15
browser.find_by_value('Button_validation').first.click()
browser.quit()
当我执行脚本时,它停在以下几行中:
Selenium.common.exceptions.ElementNotInteractableException:Message:Element无法滚动到视图中
它在命令中工作得很好,但在脚本中不工作,我不想写更多的代码行,我不想使用WebDriver,我很乐意使用Brower,但web中似乎没有人有这个问题。
希望有人能帮我。
geckodriver 27 Python 3.4 Selenium
很抱歉,我怀疑所有的麻烦都是由于网站的渲染时间造成的,奇怪的是,我添加了一个wait_time=20,但这不能解决它。
while(browser.is_element_not_present_by_xpath(xpath='//*[@id=“easy_answer”]',wait_time=2)):os.system(“echo waiting to render”)
回声不起作用,但是在这个循环中,脚本会一直等到元素出现,这意味着一切都可以点击。
希望这能有所帮助!
问题内容: Selenium 1.x或2.x中是否可以滚动浏览器窗口,以使XPath标识的特定元素在浏览器的视野中?Selenium中有一个聚焦方法,但是在FireFox中似乎并没有实际滚动视图。有人对此有任何建议吗? 我需要这样做的原因是我正在测试页面上某个元素的点击。不幸的是,除非该元素可见,否则该事件似乎不起作用。我无法控制单击元素时触发的代码,因此无法调试或对其进行修改,因此,最简单的解决
我在这里已经研究了这个问题:调试“Element is not clickable at point”错误和Selenium webdriver无法单击页面外的链接,该链接建议使用javascript滚动元素。 谢谢,希望这有点清楚。
有人能帮我一下吗:检查元素代码是。 代码为:
我正在尝试使用java和Eclipse学习Selenium。我试图找到网页中的一个元素。 我尝试使用这行代码单击一个html元素: 下图显示了页面的html结构:
问题内容: 如何使Selenium WebDriver滚动到特定元素以使其显示在屏幕上。我尝试了很多不同的选择,但是没有运气。这在c#绑定中不起作用吗? 我可以使它跳到特定的位置, 但是我希望能够将其发送到不同的元素,而不必每次都给出确切的位置。 例1) 例2) 当我观看它时,它不会将页面跳到该元素,并且异常与不在屏幕上的元素匹配。 更新:我添加了bool ex = Example.Exists(
然而,我知道它是失败的前一个命令(如下所示),因为它从来没有点击到这个页面。 失败代码; 也试过;