Jquery 如何使用selenium获取HTML元素的文本?
我正在尝试获取HTML元素的文本,我可以在控制台中完成:Jquery 如何使用selenium获取HTML元素的文本?,jquery,selenium,Jquery,Selenium,我正在尝试获取HTML元素的文本,我可以在控制台中完成: $('h2').textContent 但是,当我要在Eclipse中使用Selenium时,我无法访问文本,我正在尝试: WebElement Text = driver.findElement(By.cssSelector("$ ('h2').textContent")); 和 不要工作 谢谢 请使用 String Text = driver.findElement(By.tagName("h2")).getText(); 如果
$('h2').textContent
但是,当我要在Eclipse中使用Selenium时,我无法访问文本,我正在尝试:
WebElement Text = driver.findElement(By.cssSelector("$ ('h2').textContent"));
和
不要工作
谢谢 请使用
String Text = driver.findElement(By.tagName("h2")).getText();
如果您的HTML代码段如下所示,那么下面的代码应该可以工作 示例HTML代码段:
主标题
/**找到元素**/
IWebElement h2Element=driver.findElement(By.xpath(…您的xpath…)
/**抓取文本**/
字符串descriptionText=h2Element.getText() 一般来说,您应该正确定位元素,并对其执行.getText(),如上所述。不工作的可能原因可能只是元件位置不正确。请确保通过给定的静态属性唯一标识元素(确保它不是动态构造的)。如果这不起作用,请将其放置在最靠近元素html层次结构部分的位置,以便我们可以帮助您。您好,感谢评论,我尝试了它,但不起作用:(如果你有另一个想法,请跟我说。非常感谢!考虑添加相同的解释。你好,你可以使用By.ID,By.Nead,By.classname,如果你知道H2元素的这些属性的值,你可以使用.GETTHECT()获取文本。方法您收到的错误/失败消息是什么?正在执行:WebElement Text=driver.findelelement(By.cssSelector(“$('h2').textContent”);错误是:org.openqa.selenium.InvalidSelectorException:无效选择器:指定了无效或非法的选择器执行WebElement=(WebElement)((JavascriptExecutor)驱动程序).executeScript(“return$('h2').textContent”);mostake为:org.openqa.selenium.WebDriverException:未知错误:$未定义
String Text = driver.findElement(By.tagName("h2")).getText();