3 回答

TA贡献2037条经验 获得超6个赞
要使用文本作为Exporterenclick()的元素,您必须诱导WebDriverWait并且您可以使用以下任一Locator Strategies:element_to_be_clickable()
使用CSS_SELECTOR:
WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.CSS_SELECTOR, "div.navigationbar > ul#topmenu li img[title='Exporteren']"))).click()
使用XPATH:
WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, "//div[@class='navigationbar']/ul[@id='topmenu']//li//img[@title='Exporteren']"))).click()
注意:您必须添加以下导入:
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC

TA贡献1828条经验 获得超6个赞
您是否尝试过按类名定位元素?
content = driver.find_element_by_class_name('icon ic_s_status') content = driver.find_element_by_class_name('icon ic_b_export')
添加回答
举报