gpt4 book ai didi

java - Java中使用Selenium lib时如何指定模拟哪个浏览器?

转载 作者:太空宇宙 更新时间:2023-11-04 12:59:07 24 4
gpt4 key购买 nike

我的网页只能在 IE 中运行,因为它在 javascript 中使用 ActiveXObject。当编写内部工具来测试此网页时,如何指定浏览器类型和版本?

Java代码是:

package main; 

import java.util.concurrent.TimeUnit;

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.htmlunit.HtmlUnitDriver;

public class Temp {
public static void main(String[] args) {
// Create a new instance of the html unit driver
// Notice that the remainder of the code relies on the interface,
// not the implementation.
WebDriver driver = new HtmlUnitDriver();

// And now use this to visit my web page
driver.get("http://www.test.com:8000");

// Find the text input element by its id
driver.findElement(By.id("test")).click();
driver.manage().timeouts().implicitlyWait(300,TimeUnit.SECONDS);

// Check the title of the page
System.out.println("Result is: " + driver.findElement(By.id("demo")).getText());
driver.quit();
}
}

网页是:

<html>
<body>
<script>
function test() {
try {
var variable_name;
variable_name=new ActiveXObject("Microsoft.XMLHTTP");
document.getElementById("demo").innerHTML = "ActiveXObject is created";
}
catch(err) {
document.getElementById("demo").innerHTML = err.message;
}
}
</script>
<input type="Button" id="test" value="Test" onClick='test()'>
<div id = "demo">blah</div>
</body>
</html>

最佳答案

这基本上是在网格级别完成的,您需要设置一个网格并再次运行测试。

看看http://www.seleniumhq.org/docs/07_selenium_grid.jsp并搜索“多个版本的浏览器”。

HTH

关于java - Java中使用Selenium lib时如何指定模拟哪个浏览器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35078520/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com