我需要自动单击网页中的任何"添加"按钮,如以下地址:
"https://groceries.asda.com/search/yoghurt">
但是,页面中的任何"添加"按钮都没有名称或ID。 所以我不能使用硒包中的driver.find_element_by_id()
命令。
谁能帮我?
要单击特定产品的任何特定添加按钮,您可以编写如下方法:
def click_me(string):
driver.find_element_by_xpath("//h3/a[@class='co-product__anchor' and contains(@title, '%s')]//following::button[1]" % (string)).click()
现在,您可以单击任何">添加">按钮,按如下方式传递其标题:
click_me("Munch") # Munch Bunch Double Up Strawberry & Vanilla Yogurts
# or
click_me("ASDA") # ASDA Greek Style Fat Free Yogurt
# or
click_me("Petits") # Petits Filous Apricot, Strawberry & Raspberry Yogurt
使用类似的方法find_elements_by_css_selector
:
elements = driver.find_elements_by_css_selector(.asda-button.asda-button--category-primary.asda-button--color-green.asda-button--size-small.co-quantity__add-btn)
因为按钮具有标识类。之后,您可以单击以下每个按钮:
for e in elements:
e.click()
你是说你想点击一个用python添加吗? 为此,您可以执行以下操作:
enter code here
import pyautogui
x= #x location
y= #y location
while True:
pyautogui.click(x,y)