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

2022-10-02 01:00:33 发布

您现在位置:Python中文网/ 问答频道 /正文

尝试的代码:

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>

Tags: srcimgbypngdriverexportelementfindexcelselectorcssclickspanxyzexportpointer
1条回答
网友
1楼 ·

如果使用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语法