繁体   English   中英

如何单击名称为 class 的按钮或名称为 selenium python 的按钮

[英]How to click on button with class name or tag name with selenium python

我想单击此图片中名称为 class 的按钮 pdw-v-pill,这是我想从这两个按钮迭代的两个按钮请打开此图片查看 HTML 代码我已经写了这个但是它没有用。

product=driver.find_elements(By.CLASS_NAME,'product-detail-wrap').find_element(By.CLASS_NAME,'pdw-meta')
others = product.find_elements(By.CLASS_NAME,'pdw-v-body')
elements = others.find_elements(By.CLASS_NAME,'pdw-v-pill') 
sleep(5)
for e in elements:
 e.click()

为了使用pdw-v-pill获取这些元素,您不需要明确定位它们的所有父元素。
如果该页面上只有 3 个元素,名称为 class pdw-v-pill ,您可以获取并迭代这些元素,如下所示:

buttons = driver.find_elements(By.CLASS_NAME,'pdw-v-pill')
for button in buttons:
    button.click()

如果页面上有更多名称为 class 的元素pdw-v-pill ,而“product-detail-wrap”是您要访问的所需元素的父元素的唯一定位器,您可以使用此 CSS 选择器:

buttons = driver.find_elements(By.CSS_SELECTOR,'. div.product-detail-wrap div.pdw-v-pill')
for button in buttons:
    button.click()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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