【问题标题】:How click in Button with Selenium python如何使用 Selenium python 点击​​按钮
【发布时间】:2021-10-07 01:06:08
【问题描述】:

我想点击配置按钮,导致配置文件信息不和谐,

各位,我想点击底部的齿轮,怎么办?这是我的代码:

option = Options()
option.add_argument("--no-sandbox")
driver = webdriver.Chrome(options=option)
driver.get("https://discord.com/channels/395582581124497408/395582581124497412")       
wait = WebDriverWait(driver, 5)              
wait.until(EC.element_to_be_clickable((By.CSS_SELECTOR, 'a.item'))).click()
wait.until(EC.element_to_be_clickable((By.CSS_SELECTOR, "div#contents-18-Yxp"))).click()

谁能帮我解决这个问题?

【问题讨论】:

    标签: python python-3.x python-2.7 selenium


    【解决方案1】:

    找到那个按钮的ID,然后使用driver.find_element_by_id("ID").click() 您应该阅读本教程https://www.geeksforgeeks.org/click-element-method-selenium-python/

    【讨论】:

      【解决方案2】:

      首先,您必须为您的元素获取一个标识符,例如:

      • xpath
      • CSS 选择器
      • ...等

      然后drive.find_element_by_(class, xpath, ...)(string).click()

      例子:

      driver.find_element_by_xpath('(//*[@class="contents-18-Yxp"])[7]')
      

      这是设置部分的标识符,你可以复制它,注意如果discoed更新了这个xpath可以更改,解决方法很简单,只需用同样的方法获取新的xpath并粘贴它而不是旧的。

      使用相同的技术,找到用户配置文件标识符,并将其粘贴并记住.click()

      【讨论】:

        【解决方案3】:

        你可以用这个代码点击它:

        driver.find_element_by_css_selector('div'[aria-label="User settings"]').click()
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2014-02-16
          • 2016-05-08
          • 2021-09-14
          • 2018-05-11
          • 1970-01-01
          • 2020-05-04
          相关资源
          最近更新 更多