簡體   English   中英

在主鏈接,Selenium Webdriver下填充鏈接時出現問題

[英]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為divExpand18222212654div元素下的鏈接:

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM