javascript - Python + Selenium WebDriver,点击提交按钮

标签 javascript jquery python selenium xpath

我正在开发一个网络爬虫,我需要单击提交按钮来触发 JavaScript 脚本来加载页面。我无法识别正确的标签并执行 click()功能。我认为这与 aria-hidden="true" 有关系。标签。您能告诉我我们如何实现这一目标吗?

这是按钮的 page_source 部分:

<div>   
     <button type="button" class="btn btn-primary" onclick="javascript:document.forms[0].submit();">
        <span class="glyphicon glyphicon-search" aria-hidden="true"></span>Search
     </button>
     &nbsp;
</div>

这是我拥有的代码:
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
import time

driver = webdriver.PhantomJS(executable_path='C:/Users/50178/Documents/learn/pracpy/phantomjs-2.1.1-windows/phantomjs-2.1.1-windows/bin/phantomjs.exe')
#driver = webdriver.Chrome(executable_path='C:/Users/50178/Documents/learn/pracpy/ChromeDriver/chromedriver.exe')
driver.get("http://www16.co.hennepin.mn.us/cfrs/search.do")
driver.implicitly_wait(5)
driver.find_element_by_css_selector("input[type='radio']").click()
print(driver.page_source)
print (driver.find_element_by_xpath('.//div[@class="btn btn-primary"]'))
driver.close()

最佳答案

"btn btn-primary"button 的类名,但不是 div .尝试

//button[@class="btn btn-primary"]

或者
//button[.="Search"]

关于javascript - Python + Selenium WebDriver,点击提交按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48050870/

相关文章:

javascript - jQuery .focus() 不工作

javascript - 使用postgresql从URL加载图像,但仅填充文本链接

javascript - setInterval仅运行一次

javascript - 溢出 DIV 以完全适合浏览器

python - Django Rest 框架 : request. Post vs request.data?

javascript - 网页适合分辨率

javascript - jQuery追加错误显示 float

javascript - 设置Cookie不适用于javascript或jquery

python - 需要重复Flask表单,一个表单类的多个实例

python - 我如何获得纽约市时间?