[英]Selenium - Not able to find Button Element in HTML code
我刚刚开始学习 Selenium 并尝试在二手服装网站vinted.fr上进行自动搜索。
我能够在 HTML 代码中找到所有必要的元素,除了一个:
- 将“排序依据”功能更改为“最新”的按钮。 (这是页面的屏幕截图,包括我要按下的按钮)
现在我想知道,问题可能是什么:
- 是否有可能,该按钮在 HTML 代码中没有“按钮”标签。 如果是,我如何找到并单击此元素?
-我只是在搜索错误的 position 吗?
这是 HTML 源代码,我建议在其中放置按钮元素:
要单击元素以将按功能排序为最新,您需要为element_to_be_clickable()
引入WebDriverWait并且您可以使用以下任一定位器策略:
使用CSS_SELECTOR
:
WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.CSS_SELECTOR, "ul.pile li:nth-of-type(4) label"))).click()
使用XPATH
:
WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, "//ul[@class='pile']//li[@class='pile__element'][last()]//label"))).click()
注意:您必须添加以下导入:
from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.common.by import By from selenium.webdriver.support import expected_conditions as EC
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.