在尝试从网站抓取数据时,您在使用 Selenium 单击“获取数据”时遇到困难按钮。尽管使用了 XPath 和 ID 定位器,但您仍然没有成功。
要解决此问题,您可以利用以下定位器策略来单击按钮:
CSS选择器:
driver.find_element_by_css_selector("img.getdata-button#get").click()
XPath:
driver.find_element_by_xpath("//img[@class='getdata-button'][@id='get']").click()
为了增强稳定性,建议使用使用 CSS 选择器或XPath 定位器:
使用 CSS 选择器:
from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.common.by import By from selenium.webdriver.support import expected_conditions as EC WebDriverWait(driver, 20).until(EC.element_to_be_clickable(By.CSS_SELECTOR, "img.getdata-button#get")).click()
使用XPath:
WebDriverWait(driver, 20).until(EC.element_to_be_clickable(By.XPATH, "//img[@class='getdata-button'][@id='get']")).click()
请记住包含必要的导入:
from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.common.by import By from selenium.webdriver.support import expected_conditions as EC
以上是为什么 Selenium 无法点击我的'获取数据”按钮,我该如何修复它?的详细内容。更多信息请关注PHP中文网其他相关文章!