【问题标题】:Javascript implementation of find all links in selenium在 selenium 中查找所有链接的 Javascript 实现
【发布时间】:2014-11-25 02:51:14
【问题描述】:

我在 Java 中有以下 Selenium 代码。如何在 JavaScript 中实现?

package practiceTestCases;

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;

public class FindAllLinks {
    public static void main(String[] args) {
        WebDriver driver = new FirefoxDriver();
        driver.get("http://toolsqa.com/");
        java.util.List<WebElement> links = driver.findElements(By.tagName("a"));
        System.out.println(links.size());

        for (int i = 1; i <= links.size(); i = i + 1) {
            System.out.println(links.get(i).getText());
        }
    }
}

【问题讨论】:

  • 请先自己试试。如果您遇到困难,请告诉我们。

标签: java javascript selenium


【解决方案1】:

这样:

var links, n, i, link, linkText;

links = document.links;
n = links.length;
console.log(n);
for (i = 0; i < n; i += 1) {
  link = links[i]; 
  linkText = (link.textContent || link.innerText).trim();
  console.log(linkText);
}

【讨论】:

  • 可变文档在哪里定义和设置。
  • 是浏览器的已有变量,看这里:w3schools.com/jsref/dom_obj_document.asp我的代码可以在浏览器的控制台运行。对于 Google Chrome 和 Internet Explorer,您可以通过按 F12 并选择“控制台”项来打开控制台。在与浏览器无关的 JavaScript 引擎中,例如 Node.js、Mozilla Rhino 或 Oracle Nashorn,没有 document 变量。
  • 谢谢。我正在寻找在 node.js 中运行代码,所以我可能不得不找到另一个解决方案。
猜你喜欢
  • 2015-04-07
  • 2014-04-05
  • 1970-01-01
  • 2019-04-30
  • 1970-01-01
  • 2011-09-20
  • 2020-07-18
  • 2021-06-11
  • 2011-10-13
相关资源
最近更新 更多