Проблема с Selenium webdriver при нажатии на гиперссылку - PullRequest
0 голосов
/ 21 ноября 2018

У меня возникла проблема при попытке перейти по гиперссылке с помощью Selenium Web-driver.Я пытался использовать Selector, а также xPath, но ничего не получалось.Все, что я пытаюсь сделать, это нажать на гиперссылку

<a href="JavaScript:void(0)" id="id_34" alt="Title: Pending Changes-type: Web Intelligence-owner: Administrator-last viewed time: Nov 21, 2018 11:03 AM">Pending Changes</a>

Ответы [ 2 ]

0 голосов
/ 21 ноября 2018

Элементом является JavaScript включенный элемент, поэтому вам нужно заставить WebDriverWait для элемента быть активным , и вы можете использовать любое из следующих решений:

  • Java Решение:

    • linkText:

      new WebDriverWait(driver, 20).until(ExpectedConditions.elementToBeClickable(By.linkText("Pending Changes"))).click();
      
    • cssSelector:

      new WebDriverWait(driver, 20).until(ExpectedConditions.elementToBeClickable(By.cssSelector("a[id^=id_][alt^='Title']"))).click();
      
    • xpath:

      new WebDriverWait(driver, 20).until(ExpectedConditions.elementToBeClickable(By.xpath("//a[starts-with(@id,'id_') and starts-with(@alt,'Title')]"))).click();
      
0 голосов
/ 21 ноября 2018

Java:

driver.findElement(By.linkText("Pending Changes")).click();

или

driver.findElement(By.id("d_34")).click();
...