首页 > 解决方案 > 我可以使用 selenium 在网站上单击此元素吗?

问题描述

我正在尝试单击一个网站的元素。

来源是:

<dd data-value="33" data-text="" data-target="brand">奥迪</dd>

它应该是一个可点击的下拉按钮,但我尝试了不同的方法:

但事实证明,硒找到的元素是不可点击的。我很好奇我仍然可以点击它。

网址是https://www.autohome.com.cn/beijing/(可能需要翻译成英文)。

我想在这里点击奥迪.

我真的很感激这方面的任何帮助。

另外,这里我要点击所有汽车品牌进行抓取,希望这些方法可以推广到图中列出的阿尔法罗密欧等其他汽车。

非常感谢!

标签: seleniumweb-scrapingdrop-down-menu

解决方案


错误的元素打开它。

<div class="option option-brand">

刚刚展示了一个 Python 示例。

wait = WebDriverWait(driver, 10)
driver.get("https://www.autohome.com.cn/beijing/")
wait.until(EC.element_to_be_clickable((By.CSS_SELECTOR,"div.option.option-brand"))).click()
name='奥迪'
wait.until(EC.element_to_be_clickable((By.XPATH,"//dd[.='{}']".format(name)))).click()

进口

from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait 
from selenium.webdriver.support import expected_conditions as EC

推荐阅读