2

私はセレンが初めてです。「href」属性に基づいてリンクを選択しようとしています。ページが読み込まれるたびにリンクがページ内を移動し続けるため、ここでは xpath を使用できません。私を助けてください。ありがとうございました。

4

4 に答える 4

0

CSS セレクターを使用します。例 - driver.findElement(By.cssSelector("a[href=(your href)]")

于 2013-10-25T18:15:43.623 に答える
0

By.linkTextまたはBy.partialLinkText例を使用できます

<a href="http://www.google.com/search?q=cheese">search for cheese</a>>

WebElement cheese = driver.findElement(By.partialLinkText("cheese"));

この例はhereから抽出されました

于 2013-10-25T06:14:29.760 に答える
0

このxpath 構築方法または次の方法のいずれかを使用できます。

public void clickLink(WebDriver driver) {

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

    for (WebElement el : aList) {

        // if (el.getAttribute("href").contains("your href partial value")

        if (el.getAttribute("href")
                .equalsIgnoreCase("your full hreff text")) {
            el.click();
            break;
        }
    }
}

要件に応じて if 条件を使用します。部分比較または全体比較。

于 2013-10-25T06:55:44.240 に答える