内部和外部链接使用Selenium进行测试

时间:2017-12-07 17:58:17

标签: selenium selenium-chromedriver

想知道如何使用网页测试内部和外部链接。我做了以下代码来从页面获取链接。

    driver.get("http://newtours.demoaut.com/");
    driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);

    List<WebElement> links = driver.findElements(By.tagName("a"));

    for(int i=0;i<links.size();i++)
    {

        System.out.println(links.get(i).getText());
    }

从上面的代码中,显示链接文字......请指导我......

由于

2 个答案:

答案 0 :(得分:0)

我猜你的问题是文字不是你想要看的内容,而是获得实际网址的列表。在这种情况下,您需要获得&#34; href&#34;属性:

Appskey & T::
    If GetKeyState("Shift","P")
        Send Hello Menu Shift T
    else
    If GetKeyState("Ctrl","P")
        Send Hello Menu Ctrl T
    else
        Send Hello Menu T
return

答案 1 :(得分:0)

我是google它并得到了解决方案....对不起,如果我的问题不明确...感谢你的激光......

列出links = driver.findElements(By.tagName(&#34; a&#34;));

    int internal_count=0;
    int external_count=0;

    for(int i=0;i<links.size();i++)
    {

        String str1 = links.get(i).getAttribute("href");
        boolean b = str1.startsWith("http://newtours.demoaut");

        if(b)
        {
            System.out.println("Internal Link"+str1);
            internal_count++;
        }
        else
        {

            System.out.println("External Link"+str1);
            external_count++;
        }
    }