使用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"));

有人看到我哪里出错了吗?

使用Selenium Web驱动程序访问JQuery Auto

在结果调用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");