gpt4 book ai didi

Ubuntu 上的 Python Selenium Firefox : New Tabs Not Working

转载 作者:行者123 更新时间:2023-12-04 19:17:39 24 4
gpt4 key购买 nike

我正在进行远程网络抓取和抓取,并希望不要为一页上的每个链接重新加载新的浏览器窗口。

问题是我的 Firefox Web 驱动程序没有打开新标签。

这是我尝试过的:

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.action_chains import ActionChains
from pyvirtualdisplay import Display

# launch our headless display
display = Display(visible=0, size=(800, 600))
display.start()

# launch our web driver and get a page
browser = webdriver.Firefox()
browser.get("http://www.google.com/")

# try to open a new tab
ActionChains(browser).key_down(Keys.CONTROL).send_keys("t").key_up(Keys.CONTROL).perform()

# this should print 2, but it prints 1, because new tab not opened
print len(browser.window_handles)

# clean up everything
browser.quit()
display.stop()

规范:
  • Ubuntu 14.04.2
  • Python 2.7.6
  • Selenium 2.47.1
  • PyVirtualDisplay 0.1.3
  • 最佳答案

    基于 this response from a Selenium developer ,截至 2015 年 8 月不支持 Firefox 中的新标签。他建议探索 Marionette但目前它的依赖关系造成的麻烦超过了它的值(value),至少对于我的用例而言。他的解决方案是只使用新窗口(driver.execute_script("window.open()")),而不是新标签。

    关于Ubuntu 上的 Python Selenium Firefox : New Tabs Not Working,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32040316/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com