如何找到以下元素? 。我需要单击Excel图像

时间:2019-10-28 05:44:55

标签: python selenium selenium-webdriver

尝试的代码:

driver.find_element(By.CSS_SELECTOR, ".exportPointer").click();
driver.find_element(By.CSS_SELECTOR,"//img[@src='/xyz/img/excel_export.png']").click();
driver.find_element(By.CSS_SELECTOR,"./xyz/img/excel_export.png").click()

HTML

<span onmousedown="UX.preventSelectionUntilMouseUp();" onclick="abcd_.vars.tables[0].toCsv([true]);">
  <img src="/xyz/img/excel_export.png" title="Export to Excel" class="exportPointer">
</span>

1 个答案:

答案 0 :(得分:0)

如果您使用By.CSS_SELECTOR,则需要将其用作元组

driver.find_element((By.CSS_SELECTOR, '.exportPointer'));

尽管推荐的方法是使用find_element_by_*

driver.find_element_by_css_selector('.exportPointer')

或按班级

driver.find_element_by_class_name('exportPointer')

*您使用css_selector语法,第二次和第三次尝试无效xpath