我将通过单击父td
元素来解决此问题。我对您的问题的理解是,您正在尝试触发excelExport()
函数。
使用CSS选择器:
td_element = driver.find_element_by_css_selector('td[onclick="javascript: excelExport()"]')
td_element.click()
可以使用以下方式选择图像本身:
image = driver.find_element_by_css_selector('img[src="/images/excel.png"]')
未经测试(但可能会起作用)
driver.execute_script("excelExport();")
运行driver.execute_script
时,无需指定语言,因为它将是javascript。
,
我还没有看到您尝试在解决方案中尝试单击Javascript,所以让我们尝试一下。通常,这是我点击怪异或时髦元素的全部内容。
image = driver.find_element_by_xpath("//img[contains(@src,'/images/excel.png')]")
driver.execute_script("arguments[0].click();",image)
希望这会有所帮助。
,
使用Action
类单击:
element = driver.find_element_by_xpath("//table//tbody//tr//td[contains(@class,'pageControl') and contains(.,'Excel')]//img[contains(@src,'/images/excel.png')]")
action = ActionChains(driver)
action.move_to_element(element).click(element).perform()
正在导入:
from selenium.webdriver import ActionChains
本文链接:https://www.f2er.com/3157578.html