当前位置: 首页 > 知识库问答 >
问题:

Selenium浏览器提供了不使用WebDriver不能将元素滚动到视图中的例外

林星华
2023-03-14

我逐行测试了我的代码,它可以在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

共有1个答案

施敏达
2023-03-14

很抱歉,我怀疑所有的麻烦都是由于网站的渲染时间造成的,奇怪的是,我添加了一个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(

  • 然而,我知道它是失败的前一个命令(如下所示),因为它从来没有点击到这个页面。 失败代码; 也试过;