自动单击网页中的按钮



我需要自动单击网页中的任何"添加"按钮,如以下地址:

"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)

最新更新