使用xpath暂停测试执行,无法继续执行Selenium

时间:2018-10-22 18:37:36

标签: python selenium xpath css-selectors webdriver

我正在使用xpath单击具有“ onclick”属性的“图像”。我尝试了几种不同的xpath,但是无法正常工作。

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 :(得分:0)

根据您的代码试用,在所需元素上调用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()