繁体   English   中英

Selenium - 在 HTML 代码中找不到按钮元素

[英]Selenium - Not able to find Button Element in HTML code

我刚刚开始学习 Selenium 并尝试在二手服装网站vinted.fr上进行自动搜索。

我能够在 HTML 代码中找到所有必要的元素,除了一个:
- 将“排序依据”功能更改为“最新”的按钮。 这是页面的屏幕截图,包括我要按下的按钮


现在我想知道,问题可能是什么:
- 是否有可能,该按钮在 HTML 代码中没有“按钮”标签。 如果是,我如何找到并单击此元素?
-我只是在搜索错误的 position 吗?


这是 HTML 源代码,我建议在其中放置按钮元素:

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM