自动点击网页中的按钮

发布于 2021-01-29 15:01:35

我需要自动单击网页中的任何“添加”按钮,如下所示:


https://groceries.asda.com/search/yoghurt


但是,页面中的“添加”按钮都没有名称或ID。所以我不能使用driver.find_element_by_id()Selenium包中的命令。

谁能帮我?

关注者
0
被浏览
60
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    要单击Add特定产品的任何特定按钮,可以编写如下方法:

    def click_me(string):
        driver.find_element_by_xpath("//h3/a[@class='co-product__anchor' and contains(@title, '%s')]//following::button[1]" % (string)).click()
    

    现在,您可以单击Add传递其标题的任何按钮,如下所示:

    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
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看