我正在使用Selenium WebDriver进行自动化,而且我正在使用Chromedriver。
我注意到当我的驱动程序运行并打开Chrome浏览器时,它以奇怪的大小打开浏览器。 我尝试过修复它,但是徒劳无功。
有人知道我如何改变它吗?
我注意到当我的驱动程序运行并打开Chrome浏览器时,它以奇怪的大小打开浏览器。 我尝试过修复它,但是徒劳无功。
有人知道我如何改变它吗?
chrome = 57.0.2987.133
chromedriver = 2.27.440174
from selenium.webdriver.chrome.options import Options
chrome_options = Options()
chrome_options.add_argument("--window-size=1920,1080")
driver = Chrome(chrome_options=chrome_options)
driver = webdriver.Chrome(options=chrome_options)
。 - David Faure使用此选项设置自定义尺寸:
driver.manage().window().setSize(new Dimension(1024,768));
您可以根据自己的需求更改尺寸。
session.send('Browser.setWindowBounds',{windowId,bounds:{width:width,height:height}})
,请参见我的另一个线程上的答案。 - Zack Morris#use chrome webdriver
driver = webdriver.Chrome('path to /chromedriver')
driver.set_window_size(1400,1000)
这是 @yonatan-kiron 的答案的C#版本,以及Selenium的using
语句,取自他们的示例代码。
ChromeOptions chromeOptions = new ChromeOptions();
chromeOptions.AddArgument("--window-size=1300,1000");
using (IWebDriver driver = new ChromeDriver(chromeOptions))
{
...
}
试一试
using System.Drawing;
driver.Manage().Window.Size = new Size(width, height);
driver.manage.window.maximize();
来最大化窗口。RUBY
方法 #1
options = {
'chromeOptions' => {
'args' => ['start-fullscreen']
}
}
caps = Selenium::WebDriver::Remote::Capabilities.chrome(options)
@driver = Selenium::WebDriver.for :chrome, desired_capabilities: caps
方法二
options = {
'chromeOptions' => {
'args' => ['window-size=640,480']
}
}
caps = Selenium::WebDriver::Remote::Capabilities.chrome(options)
@driver = Selenium::WebDriver.for :chrome, desired_capabilities: caps
方法三
max_width, max_height = @driver.execute_script("return [window.screen.availWidth, window.screen.availHeight];")
@driver.manage.window.resize_to(max_width, max_height)
第四种方法
@driver.manage.window.maximize
方法 #5
target_size = Selenium::WebDriver::Dimension.new(1600, 1268)
@driver.manage.window.size = target_size
方法六
@driver.manage.window.resize_to(640, 480)
方法 #7
@driver.execute_script("window.resizeTo(640, 480);")
以下是我使用无头浏览器的Chrome选项:
JAVA代码实现:
ChromeOptions chromeOptions = new ChromeOptions();
chromeOptions.addArguments("--window-size=1920,1080");
chromeOptions.setHeadless(true);
driver = new ChromeDriver(chromeOptions);
driver.get("your-site");
driver.manage().window().maximize();
selenium-java: 3.8.1
chromedriver: 2.43
Chrome: v69-71
$driver->manage()->window()->setSize(new WebDriverDimension(1024,768));
import java.awt.Toolkit;
import org.openqa.selenium.Dimension;
import org.openqa.selenium.Point;
...
java.awt.Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
Dimension maximizedScreenSize = new Dimension((int) screenSize.getWidth(), (int) screenSize.getHeight());
driver.manage().window().setPosition(new Point(0, 0));
driver.manage().window().setSize(maximizedScreenSize);
这将在浏览器中全屏打开