【发布时间】:2020-07-30 18:23:26
【问题描述】:
希望你们都平安!
我的问题很常见,我见过很多类似的问题,尽管“等待/明确等待/等到可点击等”之类的问题对我不起作用。我想我想为这个问题寻求量身定制的解决方案:)
我尝试从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 时,它返回 ' ',而对于其他按钮,它返回它们的实际文本。
我的主要假设是问题可能出在这个神秘的“影子内容”中 (See a snapshot) 我无法在 Safari 中查看它。我试图通过“...input//”访问它(虽然它有点愚蠢,我知道),但没能看到它。我读过一些关于 DOM 等的东西......但它并没有真正帮助(或者我读得很糟糕)
所以,任何有用的提示都会非常有价值!已经在这个非常基本的东西上花了几个小时:)
附:完全公开 - 我是 Python 的超级新手,试图从一开始就了解数据收集。
【问题讨论】: