Fed*_*nko 6 python selenium python-3.x selenium-webdriver
我知道如何从驱动程序对象调用一个方法来最大化窗口。
driver.maximize_window()
Run Code Online (Sandbox Code Playgroud)
但是当我需要最小化浏览器窗口(隐藏它)时应该使用什么方法?实际上,驱动程序对象没有maximum_window 属性。我的目标是在浏览器窗口中静默工作。我不想在我的电脑上看到它。
Web*_*bln 18
选项 1:使用 driver.minimize_window()
选项 2:使用 --headless
示例 1:
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
options = Options()
options.add_argument('--headless')
options.add_argument('--disable-gpu')
driver = webdriver.Chrome(options=options)
driver.get("enter your url here")
Run Code Online (Sandbox Code Playgroud)
示例 2:
from selenium import webdriver
driver = webdriver.Chrome()
driver.minimize_window()
driver.get("enter your url here")
Run Code Online (Sandbox Code Playgroud)
小智 6
我想提出一个建议并让您更正,有一种方法可以按照您的要求最小化窗口。
driver.minimize_window()
Run Code Online (Sandbox Code Playgroud)
我还想提一下,这肯定会在 python3 中工作,希望你在 python 中工作。谢谢你。如果您觉得这有帮助,请点赞。PS 没关系对于这么晚的回答帖子。
小智 5
只需driver.minimize_window()或使用无头浏览器作为 PhamtonJS 或 Chromium。
例子:
PROXY_SERVER = "127.0.0.1:5566" # IP:PORT or HOST:PORT
options = webdriver.ChromeOptions()
options.binary_location = r"/usr/bin/opera" # path to opera executable
options.add_argument('--proxy-server=%s' % PROXY_SERVER)
driver = webdriver.Opera(executable_path=r"/home/prestes/Tools/operadriver_linux64/operadriver", options=options)
driver.minimize_window()
driver.get(url)
html = driver.page_source
soup = BeautifulSoup(html, "lxml")
print(html)
driver.quit()
Run Code Online (Sandbox Code Playgroud)
也许尝试一下无头浏览器?Chrome headless 或 PhantomJS。
\n\n\n\n请记住,Phantom js 的开发已暂停。如果它不起作用或出现错误,您可能需要使用其他替代方案 -
\n\nhttps://github.com/dhamaniasad/HeadlessBrowsers
\n\nA\xc2\xa0headless browser\xc2\xa0是一个没有GUI的Web浏览器。
\n| 归档时间: |
|
| 查看次数: |
21708 次 |
| 最近记录: |