Проблема при щелчке по href = javascript с использованием python для веб-диска Selen - PullRequest
0 голосов
/ 03 ноября 2018

У меня проблема с выбором пункта меню, содержащего ссылку с ссылкой на веб-диск Селен.

<a class="a-link-normal" href="javascript:;">Fiction</a>

Вот мой код:

driver.find_element_by_xpath('//*[@id="div-fiction"]/span/a').click()

Это только кажется, что наводит курсор на связанное имя и выделяет его, но не вызывает JavaScript. Я попытался прочитать все другие решения, но все это привело только к использованию метода click (). Кто-нибудь знает, что не так или другой подход к этому.

Ответы [ 2 ]

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

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

  • LINK_TEXT:

    WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.LINK_TEXT, "Fiction"))).click()
    
  • XPATH

    WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, "//a[@class='a-link-normal' and contains(.,'Fiction')]"))).click()
    
0 голосов
/ 03 ноября 2018

Вы можете попробовать это:

driver.execute_script("arguments[0].click();", webelement to click)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...