2014-09-30 51 views
-7

我在Java中使用了下面的Selenium代码。它如何在JavaScript中实现?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()); 
     } 
    } 
} 
+0

请自己先试试吧。那么如果你有困难告诉我们。 – 2014-09-30 13:04:50

回答

0

这样:

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); 
} 
+0

变量文档在哪里被定义和设置。 – 2014-11-04 17:13:01

+0

它是浏览器的现有变量,请参阅此处:http://www.w3schools.com/jsref/dom_obj_document.asp我的代码可以在浏览器的控制台中运行。对于Google Chrome和Internet Explorer,您可以按F12打开控制台,然后选择“控制台”项。在非浏览器相关的JavaScript引擎中,如Node.js,Mozilla Rhino或Oracle Nashorn,没有'document'变量。 – kol 2014-11-04 17:50:04

+0

谢谢。我正在寻找在node.js中运行代码,所以我可能不得不寻找其他解决方案。 – 2014-11-04 19:37:57

相关问题