Java Selenium,如何从 link WebElement 获取 link 文本(锚点)
Java Selenium, how to get linkText (anchor) from link WebElement
我有一个 WebElement,其中包含 url 找到的 link。我可以通过以下方式提取 url:
element.getAttribute("href");
但问题是:如何提取它的锚点,我正在尝试这样:
webElement.getAttribute("linkText");
它给了我空值。我 100% 确定这个 link 有锚点。有什么办法可以得到锚点吗?它更复杂,但示例简化代码可能如下所示:
WebDriver driver = new FirefoxDriver();
driver.get("http://whosebug.com/questions/tagged/java");
WebElement link = driver.findElement(By.linkText("Bicycles"));
System.out.println(link.getAttribute("href")); // shows http://bicycles.stackexchange.com/
System.out.println(link.getAttribute("linkText")); // shows null
By "Anchor" 我想你是指 link 的文字吧?如果是这样,那么您可以使用 .getText()
因为 <a>
是块级元素。
link.getText();
试试这个:
System.out.println(link.getText());
您可以在此处存储您的 ID 文本:
String text = driver.findElement(By.id("Text")).getText();
System.out.println(text);
如果 getText() returns 一个空字符串,尝试 innerHTML 属性:
String text = element.getAttribute("innerHTML")
我有一个 WebElement,其中包含 url 找到的 link。我可以通过以下方式提取 url:
element.getAttribute("href");
但问题是:如何提取它的锚点,我正在尝试这样:
webElement.getAttribute("linkText");
它给了我空值。我 100% 确定这个 link 有锚点。有什么办法可以得到锚点吗?它更复杂,但示例简化代码可能如下所示:
WebDriver driver = new FirefoxDriver();
driver.get("http://whosebug.com/questions/tagged/java");
WebElement link = driver.findElement(By.linkText("Bicycles"));
System.out.println(link.getAttribute("href")); // shows http://bicycles.stackexchange.com/
System.out.println(link.getAttribute("linkText")); // shows null
By "Anchor" 我想你是指 link 的文字吧?如果是这样,那么您可以使用 .getText()
因为 <a>
是块级元素。
link.getText();
试试这个:
System.out.println(link.getText());
您可以在此处存储您的 ID 文本:
String text = driver.findElement(By.id("Text")).getText();
System.out.println(text);
如果 getText() returns 一个空字符串,尝试 innerHTML 属性:
String text = element.getAttribute("innerHTML")