[英]Trouble in populating the Links under a Main Link ,Selenium Webdriver
我正在嘗試使網頁http://www.quikr.com自動化,在主頁上,他們列出了手機,電子與技術等類別。
我要單擊“電子與技術”等鏈接之一,然后在“列表”中獲取所有鏈接。
我無法填充我的數組列表,因為我嘗試使用的定位器拋出錯誤
我嘗試給
List<WebElement>link_boxes=driver.findElements(By.xpath("//[@id='divExpand18222212654']"));
List<WebElement> link_boxes=driver.findElements(By.id("divExpand18222212654"))
它不起作用,請為此提供解決方案。
您應該能夠使用以下CSS表達式檢索id為divExpand18222212654
的div
元素下的鏈接:
driver.findElements(By.cssSelector("#divExpand18222212654 a"));
你可以用這樣的東西
public void showSubLinksListByName(String name) {
String linkSelectorTemplate = ""//span[.='%s']";
String subListSelectorTemplate = "div#%s";
WebElement link = driver.findElement(
By.xpath(String.format(linkSelectorTemplate, name)));
String id = link.getAttribute('id').replace("chpCategoryExpand", "");
By subCategoriesLinksSelector = By.css(
String.format(subListSelectorTemplate, id));
new WebDriverWait(driver, 60).until(
ExpectedConditions.visibilityOfElementLocated(subCategoriesLinksSelector);
}
在該子列表可見之后,您可以使用它進行任何操作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.