如何使用 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 中解决元素不可点击的问题 [重复]