小编Sha*_*mmi的帖子

如何使用selenium webdriver打开特定的浏览器

我使用的是lang:java framework:testNG

我的系统安装了3-4个版本的Mozilla,如何打开Mozilla特定版本的实例.假设我安装了3.5,3.6,......版本的Mozilla,我想打开3.6版本并执行我的测试.

java testng selenium selenium-webdriver

5
推荐指数
3
解决办法
6万
查看次数

如何使用Selenium WebDriver逐个获取所有链接并单击这些链接

我正在使用Selenium WebDriver和java.

我从网页上获取所有链接,并尝试逐个点击每个链接.我收到以下错误:

错误org.openqa.selenium.StaleElementReferenceException:在缓存中找不到元素 - 自查询以来页面可能已更改命令持续时间或超时:30.01秒有关此错误的文档,请访问:http://seleniumhq.org/ exceptions/stale_element_reference.html 构建信息:版本:'2.25.0',修订版:'17482',时间:'2012-07-18 21:09:54'

这是我的代码:

public void getLinks()throws Exception{
    try {
        List<WebElement> links = driver.findElements(By.tagName("a"));
        int linkcount = links.size(); 
         System.out.println(links.size()); 
          for (WebElement myElement : links){
         String link = myElement.getText(); 
         System.out.println(link);
         System.out.println(myElement);   
        if (link !=""){
             myElement.click();
             Thread.sleep(2000);
             System.out.println("third");
            }
            //Thread.sleep(5000);
          } 
        }catch (Exception e){
            System.out.println("error "+e);
        }
    }
Run Code Online (Sandbox Code Playgroud)

实际上,它在输出中显示

[[FirefoxDriver:XP上的firefox(ce0da229-f77b-4fb8-b017-df517845fa78)] - >标签名称:a]

作为链接,我想消除这些形式的结果.

java testng selenium-webdriver

4
推荐指数
1
解决办法
7万
查看次数

标签 统计

java ×2

selenium-webdriver ×2

testng ×2

selenium ×1