Selenium Python:无法单击按钮

古伯

希望你们都平安!

我的问题很普遍,而且我也看到过很多类似的问题,尽管诸如“等待/明确等待/等待可点击等”之类的内容对我不起作用。我想我想为这个问题寻求量身定制的解决方案:)

我尝试从此处http://kuap.ru/banks/8012/balances/en抓取一些数据(我使用网站的俄语版本,但我认为来源必须完全相同)

为此,我必须从下拉列表中选择适当的数据,然后按“比较数据”按钮。但是,我无法单击该按钮。

按钮

我的简单代码:

driver.find_element_by_css_selector('select[name = CurDate]').click()
select = Select(driver.find_element_by_css_selector('select[name = CurDate]'))
select.select_by_visible_text('01.01.2019')
driver.find_element_by_xpath('//*[@id="BalanceTable"]/thead/tr[1]/th[3]/input').click()

最后一行实际上并未单击。我已经多次看到问题出在路径上,我尝试了几种CSS路径-没有任何效果。看来这里是同样的问题:当我尝试获取按钮的.text时,它返回'',而其他按钮则返回其实际文本。

我的主要假设是问题可能出在我无法在Safari中查看的神秘“阴影内容” (参见快照)中。我尝试通过“ ... input //”访问它(尽管我知道这有点愚蠢),但没有设法看到它。我已经读过一些有关DOM等的内容...但是它并没有真正的帮助(或者我读得不好)

因此,任何有用的提示都将具有很大的价值!已经在这个非常基本的东西上花了几个小时:)

PS:要全面披露-我是Python的超级新手,试图从一开始就了解数据收集。

SeleniumUser002

在xpath下尝试:

 wait = WebDriverWait(driver, 30)
 wait.until(EC.element_to_be_clickable((By.XPATH, "//input[@class='btn btn-default']"))).click()

注意:请在您的解决方案中添加以下内容

from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait

工作代码:

driver.get('http://kuap.ru/banks/8012/balances/en')
wait = WebDriverWait(driver, 10)
select = Select(driver.find_element_by_xpath("//select[@name='CurDate']"))
select.select_by_visible_text('01.01.2019')
wait.until(EC.element_to_be_clickable((By.XPATH, "//input[@class='btn btn-default']"))).click()

在此处输入图片说明

使用Java脚本的另一种解决方案::

element=wait.until(EC.element_to_be_clickable((By.XPATH, "//input[@class='btn btn-default']")))
driver.execute_script("arguments[0].click();", element)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法单击按钮 Selenium Python

来自分类Dev

Selenium无法单击ElementClickInterceptedException Selenium按钮Python

来自分类Dev

无法单击此按钮Selenium Webdriver Python

来自分类Dev

Python Selenium单击按钮

来自分类Dev

无法获取Selenium Python以在Google地图上单击“提交”按钮

来自分类Dev

带有Selenium的Python脚本无法单击按钮

来自分类Dev

无法使用 Selenium WebDriver w Python 选择/单击按钮

来自分类Dev

无法单击 span Selenium Python 内的单选按钮

来自分类Dev

Python Selenium单击按钮链接

来自分类Dev

python selenium单击链接按钮

来自分类Dev

Selenium单击JS按钮-Python?

来自分类Dev

单击特定按钮(Selenium Python)

来自分类Dev

Python Selenium按钮单击无效

来自分类Dev

Python Selenium单击按钮链接

来自分类Dev

使用Selenium单击按钮Python

来自分类Dev

selenium python,尝试单击按钮

来自分类Dev

Python Selenium:单击单选按钮

来自分类Dev

无法在Java Selenium中单击按钮?

来自分类Dev

无法单击到div按钮Selenium Webdriver

来自分类Dev

无法单击Selenium Webdriver中的单选按钮

来自分类Dev

无法单击到div按钮Selenium Webdriver

来自分类Dev

无法使用Selenium WebDriver单击“浏览”按钮

来自分类Dev

Python selenium无法点击按钮

来自分类Dev

如何使用Selenium Python单击文本按钮

来自分类Dev

python selenium单击按钮xpath错误

来自分类Dev

Python Selenium如何单击此按钮

来自分类Dev

单击使用-selenium -python类的按钮搜索

来自分类Dev

奇怪的Python Selenium按钮单击行为

来自分类Dev

如何使用 selenium python 单击按钮