selenium中的webdriver在FireFox中打开一个新的Internet Explorer选项卡

问题描述 投票:0回答:2
from selenium import webdriver

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

有人可以帮助我使用上面的代码。我希望此代码能够在google.com中在Firefox中打开一个新标签;相反,这将打开一个新的Internet Explorer选项卡。

python firefox selenium-webdriver
2个回答
0
投票

geckodriver设置Selenium Python解决了我认为的问题。

它需要使用geckodriver设置FirefoxDriver路径,如下所示:

self.driver = webdriver.Firefox(executable_path = 'PATH\TO\geckodriver.exe')

0
投票

IEDriverServerGeckoDriver两个WebDriver变体正在/每天都在进行W3C Compliant和进化,很有可能尝试使用其中一个变种被Web Browser的其他变体挂钩,原因如下:

  • 您的Automated Tests可能通过打开/关闭Manually IntervenedInternet Explorer Web浏览器在Firefox环境中运行。
  • 您的系统中有一对(几个)悬空的IEDriverServer实例需要清理。

方案:

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

  • 在初始化absolute location / GeckoDriver实例时,始终明确提及WebDriverWeb Browser如下: driver=webdriver.Firefox(executable_path=r'C:\path\to\geckodriver.exe')
  • 在你的tearDown()Test Execution方法中总是使用quit()如下: driver.quit()
  • 在你启动Test Execution之前,确保没有任何WebDriver变体的悬空实例。
  • 如果您的Test Framework留下任何悬空实例,请在脚本末尾添加以下Windows Based Command以杀死悬空的WebDrivertaskkill /F /IM <webdriver_variant>.exe /T
  • 定期清理你的Project WorkSpace中的IDE
  • 运行CCleaner工具擦除OS之前和之后的所有Test Execution家务。
  • 从系统中卸载任何Browser(任何Software)时,请使用Revo Uninstaller来清理你的Unused Registry Settings
© www.soinside.com 2019 - 2024. All rights reserved.