【发布时间】:2018-07-07 12:02:56
【问题描述】:
我目前正在尝试使用 Selenium、Python 和 Jupyter Notebook 从该网站 (https://www.sci.gov.in/judgments) 中获取判断。
我目前无法在 jQuery 日历中选择日期。以下代码允许我更改月份:
driver.get("https://www.sci.gov.in/judgments")
driver.find_element_by_xpath('//*[@id="tabbed-nav"]/ul[2]/li[3]/a').click();
driver.find_element_by_xpath('//*[@id="JBJfrom_date"]').click();
selectByVisibleText = Select(driver.find_element_by_class_name('ui-datepicker-month'));
selectByVisibleText.select_by_visible_text("Jan");
添加以下代码应该可以让我更改年份:
selectByVisibleText2 = Select(driver.find_element_by_class_name('ui-datepicker-year'));
selectByVisibleText2.select_by_visible_text("1950");
但是,上面的代码不起作用。我只是在上面更改年份或月份的下拉列表,但不能同时更改两者。
我也无法让 Selenium 移动到屏幕的任何其他部分。比如点击提交按钮。
driver.find_element_by_xpath('//*[@id="getJBJ"]').click();
为什么 selenium 无法识别另一个下拉菜单,我如何让它同时选择日期和月份?
非常感谢您的宝贵时间!
【问题讨论】:
-
尝试在页面上执行javascript,例如
driver.execute_script('document.getElementById("getJCN").click()')应该会让你点击提交按钮。并且月份选择器在页面上不可见 -
感谢您的评论!原来上面的代码行
driver.find_element_by_xpath('//*[@id="getJBJ"]').click();也可以工作。我设法通过将 chrome 驱动程序升级到最新版本来解决我的解决方案。我的代码现在可以工作并实现同时选择月份和日期。
标签: python jquery selenium web-scraping calendar