首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Selenium单击铬合金物理按钮,如菜单、左导航、右导航、书签

Selenium单击铬合金物理按钮,如菜单、左导航、右导航、书签
EN

Stack Overflow用户
提问于 2018-04-12 23:00:29
回答 3查看 1.4K关注 0票数 0

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

EN

回答 3

Stack Overflow用户

发布于 2018-04-13 00:16:40

根据你的问题,你想点击Chrome的物理按钮,如左导航,右导航,书签,菜单等。

但是,如果您查看的文档,它会清楚地提到:

是Selenium提供的一整套工具,它提供了一组丰富的测试函数,专门用于web应用程序的测试需求。这些操作为定位UI元素以及将预期测试结果与实际应用程序行为进行比较提供了许多选项。

因此,实际上,Selenium被设计为与和位于中的WebElements交互

现在,所需的控件,如左导航、右导航、书签、菜单都不在DOM中。因此,你不能模拟在这些控件上的

但是,所有Selenium语言绑定艺术都提供了许多方法来实现相同的结果。以下是Selenium Python绑定艺术中的一些内容:

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

driver.maximize_window()

  • Minimize :最小化浏览器窗口。

driver.minimize_window()

  • Close :关闭浏览器窗口。

driver.close()

  • Quit :优雅地关闭浏览器窗口。

driver.quit()

  • Refresh :刷新url。

driver.refresh()

  • Forward :继续前进。

driver.forward()

  • Back :向后移动。

粗略获取的driver.back()

  • And :调用url

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

票数 2
EN

Stack Overflow用户

发布于 2018-04-12 23:04:03

有一些内置的函数可用于此操作:

代码语言:javascript
复制
driver.forward()
driver.back()

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

看起来selenium不能与Bookmark交互,但让我再检查一下。

票数 0
EN

Stack Overflow用户

发布于 2018-04-12 23:06:53

使用selenium webdriver无法做到这一点,我认为独立的selenium服务器也无法做到这一点。Selenium只允许与DOM交互。

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

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49799864

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档