python webdriver.chrome 无法隐藏浏览器窗口?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python webdriver.chrome 无法隐藏浏览器窗口?相关的知识,希望对你有一定的参考价值。
option.add_argument('headless')这句话无法隐藏执行的webchrome窗口,应该用什么语句来隐藏呢?
from selenium import webdriver
import time
option = webdriver.ChromeOptions()
option.add_argument('headless')
browser = webdriver.Chrome('./chromedriver_win32/chromedriver.exe')
browser.get("url")
time.sleep(2)
get_html = "test.html"
#打开文件,准备写入
f = open(get_html,'wb')
f.write(browser.page_source.encode("utf8")) # 忽略非法字符
print('写入成功')
#关闭文件
f.close()
其实现在webdriver不要用了吧,很多网站都禁止机器人了,只有ie还能用,或者用selenium ide本回答被提问者采纳
使用 webdriver 在 Chrome 中运行 Python
【中文标题】使用 webdriver 在 Chrome 中运行 Python【英文标题】:Using webdriver to run in Chrome with Python 【发布时间】:2015-12-09 15:45:21 【问题描述】:我一直在 webdriver 中使用 Firefox。我想尝试使用 Chrome。我已经下载了 chromedriver 并将其包含在 Path 变量中。但是,此代码返回错误:
>>> webdriver.Chrome()
selenium.common.exceptions.WebDriverException: Message: 'chromedriver' executable needs to be in PATH. Please see https://sites.google.com/a/chromium.org/chromedriver/home
我也尝试过包含路径:
>>> webdriver.Chrome('C:\Python34\chromedriver_win32.zip')
OSError: [WinError 193] %1 is not a valid Win32 application
这里有什么问题?如果我做错了什么或者我的问题似乎很难解决,我很抱歉。任何帮助将不胜感激。我也搜索了整个互联网,但我还没有找到任何东西。
说真的,没有人能解决这个问题吗?
【问题讨论】:
为简单起见,请将chromedriver.exe
包含在与您的脚本相同的文件夹中。
您必须解压 zip 文件夹才能获得必要的chromedriver.exe
@malik 似乎有点用。得到一个不同的错误:
@ma selenium.common.exceptions.WebDriverException: Message: 'chromedriver_win32' executable may have wrong permissions. Please see https://sites.google.com/a/chromium.org/chromedriver/home
Running webdriver chrome with Selenium 的可能重复项
【参考方案1】:
事实证明,我必须解压缩文件夹,而不是输入文件夹的路径作为参数,您还必须在路径中提供 .exe 文件。也许这是一个间歇性的事情,或者只是在我发布问题时不起作用。
【讨论】:
以上是关于python webdriver.chrome 无法隐藏浏览器窗口?的主要内容,如果未能解决你的问题,请参考以下文章
使用 webdriver 在 Chrome 中运行 Python
python webdriver.chrome 无法隐藏浏览器窗口?
如何在 python 中的 selenium webdriver 中禁用 chrome 通知弹出窗口
使用 selenium 和 webdriver (chrome) python OSX 在 Instagram 中填写登录表单