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