python - 无法使用 Selenium 单击网站上的按钮
问题描述
我无法以编程方式单击下面的隐藏按钮:
<p>
<img class="getdata-button" style="float:right;" src="/common/images/btn-get-data.gif" id="get" onclick="document.getElementById('submitMe').click()">
<input type="button" value="Get Results" tabindex="9" id="submitMe" onclick="submitData();" style="display:none" ;="">
</p>
我在 Python 中尝试了以下操作:
sub_driver=webdriver.Chrome("C:\Program Files\chromedriver.exe")
sub_driver.find_element_by_id("get").click()
sub_driver.find_element_by_xpath("//input[@id=\"submitMe\"]")
sub_driver.execute_script("javascript:submitData();")
sub_driver.find_element_by_class_name('getdata-button').click()
my_var=sub_driver.find_element_by_xpath("//input[@type='button'][@id='submitMe']").click
sub_driver.execute_script("arguments[0].click();",my_var)
但是代码要么挂起,要么找不到元素。
解决方案
推荐阅读
- c - 链表的合并排序代码仅对C中的一半元素进行排序
- opengl - OpenGL 等效于 vulkan 的 VK_KHR_display
- utf-8 - Camel中的java.io包找不到标题中带有特殊字符的文件
- flutter - 如何截取基于AndroidViews实现的WebView(webview_flutter)?
- php - PHP INSERT 由于某些未知原因而无法正常工作
- python - python中的密码求解器循环计数
- c# - Visual Studio 在已处理的异常上中断,就好像它是未处理的一样
- c++ - C++ 显示超级回文
- javascript - 如何使用 webapp2(python) 存储来自 ajax 的数据
- html - 当 flex:1 工作时,固定侧边栏不会保持固定