我想在新標簽中從下到上打開內容鏈接:
driver.get("https://en.wikipedia.org/wiki/Sports_video_game");
WebElement contents = driver.findElement(By.xpath("//*[@id='toc']"));
List<WebElement> links = contents.findElements(By.tagName("a"));
String clickonlinkTab=Keys.chord(Keys.CONTROL, Keys.ENTER);
for(int i = links.size() - 1; i >= 0; i--)
{
links.get(i).sendKeys(clickonlinkTab);
links.findElement(By.partialLinkText("sports")).notclick();
links.findElement(By.partialLinkText("IR")).notclick();
}
我希望 Selenium 跳過任何地方都有“運動”和“IR”的鏈接。
uj5u.com熱心網友回復:
由于“notclick”不是有效的方法,最簡單的解決方案是在執行點擊操作之前檢查鏈接文本是否包含“Sports”或“IR”。例如:
for (int i = links.size() - 1; i >= 0; i--) {
if (!(links.get(i).getText().toLowerCase().contains("sports")
|| links.get(i).getText().toLowerCase().contains("ir"))) {
links.get(i).sendKeys(clickonlinkTab);
}
}
這是一個可運行測驗用例的鏈接,您可以在其中查看結果,包括列印以驗證它是否有效。如果您想編輯,可以通過編輯按鈕免費創建一個帳戶。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/442314.html
上一篇:硒中的隨機值
