python - 无法单击按钮硒
问题描述
试图按下按钮,但没有任何反应。单击时没有错误,元素本身已定位。元素可见。
有一个我的代码:
verify = self.driver.find_element_by_xpath('//span[text()="Resend email"]')
ActionChains(self.driver).move_to_element(verify).click(verify).perform()
HTML:
<div class="Box-root Box-hideIfEmpty" style="pointer-events: auto;"><button class="UnstyledLink ButtonLink Flex-flex" type="button"><div class="Box-root Flex-flex Flex-alignItems--baseline Flex-direction--row" style="position: relative;"><div class="TextAligner Box-root" style="line-height: 20px; font-size: 14px; flex: 0 0 auto;"></div>
<div class="Box-root Flex-flex Flex-alignItems--baseline Flex-direction--row Flex-justifyContent--flexStart" style="line-height: 0; flex: 1 1 auto;"><span class="ButtonLink-label Text-color--blue Text-fontSize--14 Text-fontWeight--medium Text-lineHeight--20 Text-numericSpacing--proportional Text-typeface--base Text-wrap--noWrap Text-display--block" style="margin-top: -1px;">
<span>Resend email</span></span></div></div></button></div></div></div>
UPD:解决了这个问题。如果您有同样的问题,请尝试更改浏览器配置文件/使用默认选项启动
解决方案
我能够点击它......不知道你这边的问题是什么......
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
driver = webdriver.Firefox(executable_path=r'D:\geckodriver.exe')
driver.get('https://stripe.com/')
#click on Sign-in
driver.find_element_by_xpath('/html/body/header/div[1]/nav/ul/li[3]/a[2]/span').click()
#send email
driver.find_element_by_xpath('//*[@id="email"]').send_keys("abc@gmail.com")
#send password
driver.find_element_by_xpath('//*[@id="old-password"]').send_keys("akldjfkajdf")
#click on continue
driver.find_element_by_xpath('/html/body/div/div/div[2]/div[2]/div/div[2]/div/div/div/div/div[2]/div/div/div[2]/div/div/div/div[2]/form/div/div/div/div[4]/div/div/div/div/div/div[1]/button/div/div[2]/span').click()
#click on skip for now
driver.find_element_by_xpath('/html/body/div/div/div[2]/div[3]/div/div/div/a/span').click()
#click on verify you email
driver.find_element_by_xpath('/html/body/div[2]/span/div/div/div[1]/div/div[2]/div[2]/div/span/div/div[4]/div[2]/div/div/div/div/div[1]/div/div/div/div[2]/div[2]/span/span').click()
#click on resend email
driver.find_element_by_xpath('/html/body/div[2]/span/div/div/div[1]/div/div[2]/div[2]/div/span/div/div[4]/div[2]/div/div/div/div[2]/div[2]/div/div/div/div/div[2]/button/div/div[2]/span/span').click()
推荐阅读
- android - 如果用户拒绝打开蓝牙,则退出 Android 应用程序
- python - R 或 Python 中是否有将约束作为输入的 K-Means 聚类算法?
- c# - Razor 页面运行时编译不起作用
- ios - 如何在 Swift 中将 UIActivity 复制更改为复制 UIActivityViewController 中的链接
- ios - 如何创建其基类具有情节提要的子类视图控制器?
- php - 图像未在 Laravel DOMPDF 中显示(仅在服务器中)
- c# - 将 ImageSource 转换为 Object 引发二进制流错误
- excel - DataGrip 将表值复制到 Excel 错误
- mongodb - 将带有 eval 的字符串插入 mongodb 时出现参考错误
- angular - 在定义的元素上遇到切片问题