Selenium点击Chrome物理按钮,如菜单,左,右导航,书签

时间:2018-04-12 15:00:29

标签: java python google-chrome selenium selenium-chromedriver

我正在开展一些自动化工作,根据我的要求,我需要点击Chrome物理按钮,如左侧导航,右侧导航,书签,菜单等。我可以使用快捷方式,但我的要求是点击在浏览器按钮上。任何想法都会有所帮助。提前谢谢。

3 个答案:

答案 0 :(得分:2)

根据您的问题,您希望点击Chrome物理按钮,例如左侧导航,右侧导航,书签,菜单等。

但是如果你查看Selenium Home Page中的文档,它就会明确提到:

  

Selenium提供的整套工具产生了丰富的测试功能,专门针对Web应用程序的测试需求。这些操作允许用于定位UI元素以及将预期测试结果与实际应用程序行为进行比较的许多选项。

事实上,设计 Selenium 会与位于HTML DOM

中的DOM Tree WebElements 进行互动

现在需要的控件,例如左侧导航右侧导航书签菜单不在 DOM 中。因此,您无法模拟这些控件上的点击。

然而,所有 Selenium语言装订艺术提供了一系列方法来实现相同的结果。以下是 Selenium Python绑定艺术中的一些内容:

  • 最大化:最大化浏览器窗口。

    driver.maximize_window()
    
  • 最小化:最小化浏览器窗口。

    driver.minimize_window()
    
  • 关闭:关闭浏览器窗口。

    driver.close()
    
  • 退出:正常关闭浏览器窗口。

    driver.quit()
    
  • 刷新:刷新网址。

    driver.refresh()
    
  • 转发:继续前进。

    driver.forward()
    
  • 返回:向后移动。

    driver.back()
    
  • 粗略获取:调用url

    driver.get('http://google.com/')
    

答案 1 :(得分:0)

内置有以下功能:

driver.forward()
driver.back()

https://selenium-python.readthedocs.io/navigating.html#navigation-history-and-location

硒似乎不能与书签互动,但让我再检查一下。

答案 2 :(得分:0)

这不能用selenium webdriver完成,我想也不能用独立的selenium服务器。 Selenium只允许与DOM交互。

实现您想要做的事情的唯一方法是使用实​​际直接在您使用的操作系统中运行的自动化工具。 Java可以用来编写这样的程序。

但我建议不要走这条路。相反,试着说服那些对你的要求负责的人重新思考并允许使用其他方法来实现后退和前进行动。