我正在使用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()
答案 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()