python - 如何在 Selenium python 上实现脚本:按下弹出按钮并转到页面?
问题描述
如何在 Selenium python 上实现脚本:按下弹出按钮并转到页面?
from selenium import webdriver
import time
from selenium.webdriver.common.action_chains import ActionChains
browser = webdriver.Chrome()
browser.get('https://www.strava.com/login')
email = browser.find_element_by_id('email')
password = browser.find_element_by_id('password')
login = browser.find_element_by_xpath('//*[@id="login-button"]')
email.send_keys('email')
password.send_keys('password')
login.click()
## Here comes the troubles
time.sleep(3)
hover = browser.find_element_by_xpath('//*[@id="container-nav"]/ul[1]/li[3]/a')
ActionChains(browser).move_to_element(hover).perform()
time.sleep(3)
browser.find_element_by_xpath('//*[@id="container-nav"]/ul[1]/li[3]/ul/li[4]/a').click()
解决方案
推荐阅读
- python - 查找 Xpath 对每个登录都是唯一的元素
- python - 如何在pdf中提取输入字段的x0,y0坐标
- flutter - 在 DataTable 中显示所选单元格的详细数据
- java - 带有@Param null 参数的 JPA 仍然抛出错误
- javascript - 如何重新启动已设置间隔的倒数计时器?Javascript
- azure - 如何将 Ubuntu VM 从 Digital Ocean 迁移到 Azure
- reactjs - 材质 UI 工具提示未在嵌套组件上呈现
- asciidoc - asciidoc:源块对齐到嵌套列表项
- python - sns pairplot 变量“GrLivArea”输出为空白
- c# - 将计算传递给字符串插值