首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >selenium中的webdriver在FireFox中打开一个新的Internet Explorer标签

selenium中的webdriver在FireFox中打开一个新的Internet Explorer标签
EN

Stack Overflow用户
提问于 2017-12-22 21:53:41
回答 2查看 270关注 0票数 0
代码语言:javascript
运行
复制
from selenium import webdriver

browser = webdriver.Firefox()
browser.get('http://www.google.com')

有没有人可以帮我写上面的代码。我希望这段代码能在带有google.com的Firefox中打开一个新的标签,而不是打开一个新的Internet Explorer标签。

EN

回答 2

Stack Overflow用户

发布于 2017-12-22 22:13:48

我认为为Selenium Python设置geckodriver可以解决这个问题。

需要用FirefoxDriver设置geckodriver路径,代码如下:

代码语言:javascript
运行
复制
self.driver = webdriver.Firefox(executable_path = 'PATH\TO\geckodriver.exe')

从您选择的文件夹中下载适用于您的操作系统的

  • 如上所述正确设置路径
票数 0
EN

Stack Overflow用户

发布于 2017-12-22 22:54:30

IEDriverServerGeckoDriver都是WebDriver的变体W3C Compliant每天都在进化,很有可能尝试使用其中一个变体会与Web Browser的其他变体挂钩,原因如下:

通过打开/关闭Internet ExplorerFirefox

  • Automated Tests,您的系统中可能存在一个(几个)悬而未决的IEDriverServer实例,需要清理该实例,从而使您的Web可能正在Manually Intervened环境中运行。

解决方案:

对于您面临的问题,以下是一些可能的解决方案:

  • 在初始化GeckoDriver / WebDriver实例时始终明确提到Web Browserabsolute location,如下所示:

driver=webdriver.Firefox(executable_path=r'C:\path\to\geckodriver.exe')

  • Within始终使用quit()作为Test ExecutiontearDown()方法,如下所示:

启动Test Execution,确保variant.

  • Incase Test Framework没有任何WebDriver的悬空实例,在脚本末尾添加以下Windows Based Command来终止悬空的WebDriver

在你的IDE.

  • Run CCleaner工具中使用Test Execution.

  • When Revo Uninstaller /F /IM .exe Cleanup你的OS之前和之后清除所有的Browser杂务你从你的系统卸载任何Browser(任何Software)使用taskkill /F/IM.exeCleanup你的Unused Registry Settings
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47942677

复制
相关文章

相似问题

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