我正在使用Selenium 2 WebDriver。由于以下原因,我从网站启动了它而不是UnitTest项目:
我的目标网站是:http : //www.vroomvroomvroom.com.au
我创建了一个包含所有selenium代码的类。我在加载default.aspx页面时使用System.Threading调用该类。
当我通过按F5或Ctrl + F5从Visual Studio运行default.aspx时,即使用Visual Studio开发服务器(例如)时,它运行良好http://localhost:3251/default.aspx。
http://localhost:3251/default.aspx
但是,当我尝试使用默认端口(80)例如直接从IIS直接运行IIS时,http://localhost/seleniumTest/default.aspx它将失败,并显示以下错误:
http://localhost/seleniumTest/default.aspx
No response from server for url http://localhost:7094/hub/session/4bbe4b0c-aeee-4fa3-8bc0-aae47c6869af/element
有可能我正在努力实现。
仅供参考:如果需要更多详细信息,请告诉我。
我设法自己找到了解决方案。
基本上,必须使用RemoteWebDriver代替FirefoxDriver。脚步:
从
IWebDriver driver = new FirefoxDriver();
至
DesiredCapabilities capability = DesiredCapabilities.Firefox(); Uri url = new Uri("http://REMOTE_IP:4545/wd/hub"); IWebDriver driver = new RemoteWebDriver(url, capability);
2.下载Selenium Standalone服务器,并使用〜在命令提示符下启动它
java -jar E:\Software\selenium-server-standalone-2.24.1.jar -interactive -port 4545
这种方法有两个好处:
REMOTE_IP:4545 / wd / hub / static / resource / hub.html
我正在考虑修改其中使用的hub.html和client.js文件的代码,以提供更好的远程感觉。
我希望这对其他人也有用。
仅供参考: