我正在做一些自动化工作,根据我的要求,我需要点击浏览器的物理按钮,如左导航,右导航,书签,菜单等。我可以做快捷方式,但我的要求是点击浏览器按钮。任何想法都会很有帮助。提前谢谢。
发布于 2018-04-13 00:16:40
根据你的问题,你想点击Chrome的物理按钮,如左导航,右导航,书签,菜单等。
但是,如果您查看的文档,它会清楚地提到:
是Selenium提供的一整套工具,它提供了一组丰富的测试函数,专门用于web应用程序的测试需求。这些操作为定位UI元素以及将预期测试结果与实际应用程序行为进行比较提供了许多选项。
因此,实际上,Selenium被设计为与和位于中的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/')
发布于 2018-04-12 23:04:03
有一些内置的函数可用于此操作:
driver.forward()
driver.back()https://selenium-python.readthedocs.io/navigating.html#navigation-history-and-location
看起来selenium不能与Bookmark交互,但让我再检查一下。
发布于 2018-04-12 23:06:53
使用selenium webdriver无法做到这一点,我认为独立的selenium服务器也无法做到这一点。Selenium只允许与DOM交互。
实现你想做的事情的唯一方法是使用一个实际上直接在你使用的操作系统中运行的自动化工具。Java可以用来编写这样的程序。
然而,我建议不要走这条路。相反,试着说服任何对你的需求负责的人重新思考,并允许使用其他方法来实现后退和前进行动。
https://stackoverflow.com/questions/49799864
复制相似问题