我正在尝试编写一个 python 程序来访问我托管的站点以进行测试和开发,我想仅将 Edge 浏览器用于此任务Microsoft但我似乎无法弄清楚如何运行脚本无头以使其消耗更少的资源,我做了研究,但据我了解,Edge 浏览器似乎没有无头选项,如果纠正我请问我错了,那么有没有办法将屏幕上弹出的浏览器窗口调整为零维度,如果是这样,它是否使用更少的资源,因为没有什么可以渲染的?
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
#from selenium.webdriver.edge.options import Options
# setting up headless option for faster execution
#options = Options()
#options.headless = True
engine = webdriver.Edge()
#engine = webdriver.Edge(executable_path="path/to/executable")
engine.get('my_site_link_goes_here')
assert 'title' in engine.title
print ("Done")
当我运行此脚本时,一切都按预期工作,但我想让它尽可能接近无头
ps:我只能使用Edge浏览器进行测试
Selenium webdriver 没有提供任何最小化浏览器的方法,也没有这样的直接方法。您需要使用调整大小方法来最小化浏览器。
Dimension d = new Dimension(300,1080);
#Resize current window to the set dimension
driver.manage().window().setSize(d);
您可以Microsoft Edge 设置窗口大小,如下所示。 *-window-size
和window-size
也有效:
from selenium import webdriver
options = webdriver.EdgeOptions()
options.add_argument("--window-size=1024,768")
driver = webdriver.Edge(options=options)
而且,您还可以根据文档使用以下代码为Microsoft Edge 设置窗口大小:
from selenium import webdriver
driver = webdriver.Edge()
driver.set_window_size(1024, 768)
*我的回答解释了更多。