Chrome 以“数据”打开;带硒铬驱动器
Posted
技术标签:
【中文标题】Chrome 以“数据”打开;带硒铬驱动器【英文标题】:Chrome opens with “Data;” with selenium chromedriver 【发布时间】:2019-02-14 00:28:36 【问题描述】:尝试通过 python 中的 selenium chrome 驱动程序从 Chrome 打开“Google”或任何其他页面(网站)。
代码是:
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from time import sleep
from selenium.common.exceptions import TimeoutException
from selenium.webdriver.support.ui import WebDriverWait
import time
driver = webdriver.Chrome()
driver.get('https://google.com')
但是,这会打开我的 chrome 窗口,其中包含指定的链接和“数据;”标签。
为什么是数据;标签打开?如何解决?
使用最新版本的 Chrome 和 Chromedriver
【问题讨论】:
使用错误跟踪日志更新问题 @Newcontributor 没有显示错误... 这能回答你的问题吗? python selenium chrome webdriver giving me data; page 【参考方案1】:您不需要那么多模块,只需删除以下所有模块: 从硒导入网络驱动程序
再试一次,你不会得到另一个包含 congaing 数据的选项卡。
【讨论】:
【参考方案2】:import time
time.sleep(1)
driver.switch_to.window(driver.window_handles[1])
driver.close()
driver.switch_to.window(driver.window_handles[0])
time.sleep(1)
【讨论】:
请不要只发布代码作为答案,还要解释您的代码的作用以及它如何解决问题的问题。带有解释的答案通常更有帮助、质量更好,并且更有可能吸引投票。【参考方案3】:我不确定是否是同样的问题,但前段时间我制作了一个 exe 脚本以在另一台 PC 上运行,而其中一台 PC 上的 selenium 无法与 Chrome 一起使用。
这是我发布的问题,但答案对我没有帮助,希望对您有用:Chromedriver do not open a new session, it opens a new tab in a existing session
如果它不起作用,我做了一个解决方法,使用 Firefox 而不是 Chrome 运行,以确保它能够正常工作。
【讨论】:
以上是关于Chrome 以“数据”打开;带硒铬驱动器的主要内容,如果未能解决你的问题,请参考以下文章
如何使用硒网络驱动程序中的ruby脚本在chrome中打开新标签[重复]
如何杀死以前由Web驱动程序打开的浏览器实例(chrome)
如何使用selenium 驱动chrome浏览器并且打开方式为手机模式