【发布时间】:2017-12-27 05:37:19
【问题描述】:
我尝试制作隐藏的 FirefoxDriver。根据我的研究,我必须使用 PhantomJSDriver 但是当我使用 PhantomJSDriver driver.FindElement 语句不再起作用。
var options = new PhantomJSOptions();
options.AddAdditionalCapability("phantomjs.page.settings.userAgent",
"Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko)
Chrome/40.0.2214.94 Safari/537.36");
PhantomJSOptions p = new PhantomJSOptions();
var service = PhantomJSDriverService.CreateDefaultService();
service.SslProtocol = "any";
service.ProxyType = "http";
service.WebSecurity = false;
service.IgnoreSslErrors = true;
var driver = new PhantomJSDriver(service, options);
driver.Navigate().GoToUrl("https://www.google.com.tr/");
Thread.Sleep(5000);
driver.FindElement(By.XPath("//*[@id='lst-ib']")).SendKeys("edd");
string s = driver.Url;
Console.WriteLine(s);
错误信息:
WebDriver.dll 中出现“OpenQA.Selenium.NoSuchElementException”类型的未处理异常
附加信息: {"errorMessage":"无法找到带有 xpath '//[@id='_fZl']/span/svg/path'的元素","request":{"headers":{"Accept":" application/json, image/png","Connection":"Close","Content-Length":"57","Content-Type":"application/json;charset=utf-8","Host":" localhost:50454"},"httpVersion":"1.1","method":"POST","post":"{\"using\":\"xpath\",\"value\":\"// [@id='_fZl']/span/svg/path\"}","url":"/element","urlParsed":{"anchor":"","query":"" ,"文件":"元素","目录":"/","路径":"/元素","相对":"/元素","端口":"","主机":"","密码":"","user":"","userInfo":"","authority":"","protocol":"","source":"/element","queryKey":{}, "chunks":["element"]},"urlOriginal":"/session/feab13f0-720f-11e7-80b3-452aee308158/element"}}
还有其他隐藏 FirefoxDriver 的方法吗? 你能帮帮我吗?
【问题讨论】:
标签: c# selenium phantomjs automated-tests selenium-firefoxdriver