Selenium在不同的屏幕上打开浏览器



我正试图在不同的屏幕中打开Selenium,而不是在主屏幕中打开,并以最大大小打开。我试过

browser.set_window_position(2000, 0)
browser.maximize_window()

但它首先在主窗口中打开浏览器,然后将其移动到不同的窗口。我在中发现了以下命令

在多显示器显示环境中,如何告诉Selenium在哪个显示器中打开新窗口?

var monitor = Screen.FromPoint(new Point(Screen.PrimaryScreen.Bounds.Right + 1, Screen.PrimaryScreen.Bounds.Top));
var options = new ChromeOptions();
options.AddArgument(String.Format("--window-position={0},{1}", monitor.Bounds.X, monitor.Bounds.Y));
var seleniumDriver = new ChromeDriver(options);
var coypuDriver = new MultimonWebDriver(seleniumDriver, Browser.Chrome);
var rv = new BrowserSession(sessionConfiguration, coypuDriver);

但它在c#中。有人能帮我完成python版本吗?

使用Chrome选项设置默认

from selenium.webdriver.chrome.options import Options
chrome_options = Options()
chrome_options.add_argument("--window-position=2000,0")
driver = webdriver.Chrome(chrome_options=chrome_options)

您可以添加各种选项,如chrome_options.add_argument("--start-maximized");

参考Ywapom的评论,如果您的"其他"显示器在左边,请使用负像素数将窗口移动到那里,例如--window-position=-1600,100

相关内容

  • 没有找到相关文章

最新更新