Выполнение теста останавливается с помощью xpath и не может продолжить через Selenium - PullRequest
0 голосов
/ 22 октября 2018

Я использую xpath, чтобы щелкнуть «изображение» с атрибутом «onclick».Я пробовал несколько разных путей, но я не могу заставить его работать.

HTML:

<img height="16" width="16" class="rollover" alt="Copy" src="images\copy.gif" onclick="TestExtract(93, true);">

py Код:

test_csv_copy_btn = driver.find_element_by_xpath("//img[@onclick='TestExtract(93, true);']").click()

1 Ответ

0 голосов
/ 23 октября 2018

Согласно вашим испытаниям кода, вызов click() для нужного элемента ничего не вернет.Поэтому присвоение его переменной будет бесполезным.

В соответствии с предоставленным вами HTML-кодом, чтобы щелкнуть по нужному изображению , вы можете использовать любое из следующих решений:

  • css_selector:

    driver.find_element_by_css_selector("img.rollover[alt='Copy'][src*='copy'][onclick^='TestExtract']").click()
    
  • xpath:

    driver.find_element_by_xpath("//img[@class='rollover' and @alt='Copy'][contains(@src,'copy')][starts-with(@onclick,'TestExtract')]").click()
    
...