Window window = driver.manage().window();
window.setPosition(new Point(0, 0));
window.setSize(new Dimension(width, height));
但这段代码并不是在所有情况下都有效:
+-------------------+----------+-------------------+
| Browser | Standard | Incognito/Private |
|-------------------|----------|-------------------|
| Chrome | works | does not work |
|-------------------|----------|-------------------|
| FireFox | works | works |
|-------------------|----------|-------------------|
| Internet Explorer | works | works |
|-------------------|----------|-------------------|
| Opera | works | does not work |
+-------------------+----------+-------------------+
如何解决这个问题?我知道我可以使用chromeoptions
和operaoptions
将参数传递给驱动程序。但我想在测试执行期间更改大小。如果我不需要对JavaScript进行eval,那就太好了。
Chrome和Opera浏览器中的自动化测试存在一些问题。
问题:
ChromeDriver driver = new ChromeDriver(capabilities);
driver.get("chrome://extensions-frame");
WebElement checkbox = driver.findElement(By.xpath("//label[@class='incognito-control']/input[@type='checkbox']"));
if (!checkbox.isSelected()) {
checkbox.click();
}
OperaDriver driver = new OperaDriver(capabilities);
driver.get("chrome://extensions");
WebElement checkbox = driver.findElement(By.xpath("//div[contains(@class, 'incognito-control')]/label/input[@type='checkbox']"));
if (!checkbox.isSelected()) {
checkbox.click();
}
我有一个Selenium套件,它有150个测试用例。测试必须在Chrome浏览器中以隐姓埋名模式运行。 出于这个原因,我想在最大化模式下运行。在最大化模式下,我没有得到这个错误。请帮忙。 谢谢
我正在为一个Angular项目工作,我想在其中添加谷歌登录功能。我研究了Angular中的谷歌登录,发现了一个npm包angularx-Social-login。我已经实现了这个包,它可以在所有浏览器的正常模式和隐身模式下正常工作。但是,我在使用chrome浏览器隐身模式时遇到了一个问题。 错误:{“错误”:“idpiframe_initialization_failed”,“详细信息”:“Coo
我正在为Facebook编写一个代码,它从属性文件中获取URL、ID、密码,但在登录时,我会被提示“Facebook想要显示通知-允许-阻止”,在登录后我该如何使其如此(a)按ESP或Alt+F4并关闭弹出窗口或(B)查找通知并自行关闭通知。这是我使用的,但它不起作用。感谢任何帮助。
我试图创建一个跨浏览器的测试脚本。因此,无论我使用哪种(或),我都需要所有结果相同。我可以按以下方式设置浏览器窗口大小: