使用Selenium Web驱动程序访问JQuery Auto
本文关键字:JQuery Auto 访问 驱动程序 Selenium Web 使用 | 更新日期: 2023-09-27 18:27:51
我正试图在键入单词后获得JQuery自动完成的HTML。为此,我决定尝试selenium网络驱动程序。
我读了一些文件,我想我有几个问题。
1) 我没有找到搜索建议,尽管我很确定我选择的是正确的
2) 我不知道如何将HTML从IWebElement中转换为字符串。
这是我不起作用的代码:
IWebDriver driver = new FirefoxDriver();
driver.Navigate().GoToUrl("https://site.xxx/");
IWebElement query = driver.FindElement(By.Name("stext"));
query.SendKeys("iphone");
// Everything up to this point works, I put a wait in here just incase it takes a few seconds to load
WebDriverWait wait = new WebDriverWait(driver, TimeSpan.FromSeconds(2));
// This seems to come back empty but in developer tools for chrome I can see it
IWebElement results = driver.FindElement(By.ClassName("ac_results"));
有人看到我哪里出错了吗?
在结果调用add.text()时;以结束获取元素的文本值。Java语法。
String val = driver.findElement(By.ClassName("ac_results")).text();
或
WebElement we driver.findElement(By.ClassName("ac_results"));
String val = we.text();
我会尝试javascriptexecutor,请参阅以下内容:(C#版本)
IWebDriver driver;
IJavaScriptExecutor jse = driver as IJavaScriptExecutor;
string body = (string)jse.ExecuteScript("return document.body");