[英]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.