如何使用 Selenium python 点击​​按钮

Posted

技术标签:

【中文标题】如何使用 Selenium python 点击​​按钮【英文标题】:How click in Button with 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()

谁能帮我解决这个问题?

【问题讨论】:

【参考方案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()

【讨论】:

以上是关于如何使用 Selenium python 点击​​按钮的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 python selenium 点击链接?

如何使用 Python 在 Selenium 中解决元素不可点击的问题 [重复]

如何通过 Selenium Python 点击​​一个元素

如何使用 selenium 在点击事件中下载文件?

如何通过Selenium和Python按照网站点击文本为LOGIN的元素?

如何通过 python selenium 点击这个元素