我知道如何调用一个方法来最大化来自驱动程序对象的窗口。
driver.maximize_window()
但是当我需要最小化浏览器窗口(隐藏它)时,我应该使用什么方法? 实际上,驱动程序对象没有maximize_window属性。 我的目标是使用浏览器窗口静默工作。我不想在我的电脑上看到它。
答案 0 :(得分:9)
选项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")
示例2:
from selenium import webdriver
driver = webdriver.Chrome()
driver.minimize_window()
driver.get("enter your url here")
答案 1 :(得分:2)
也许尝试无头浏览器? Chrome无头或PhantomJS。
请记住Phantom js暂停开发。如果它不起作用或出错,您可能想要使用其他替代方案 -
https://github.com/dhamaniasad/HeadlessBrowsers
无头浏览器是没有GUI的Web浏览器。
答案 2 :(得分:1)
只需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()
答案 3 :(得分:1)
我想提一个建议,使您正确,有一种方法可以按照您的要求最小化窗口。
driver.minimize_window()
我还想提一下,这肯定会在python3中工作,希望您在python中工作。 谢谢。 如果您觉得有帮助,请投票。 附言没关系这么晚回答问题。
答案 4 :(得分:0)
试试这个,
driver.set_window_position(0, 0)