Javascript Python+;Selenium WebDriver,单击提交按钮

Javascript Python+;Selenium WebDriver,单击提交按钮,javascript,jquery,python,selenium,xpath,Javascript,Jquery,Python,Selenium,Xpath,我正在使用一个web scraper,需要单击submit按钮触发JavaScript脚本来加载页面。我无法识别正确的标记并执行click()功能。我认为这与aria hidden=“true”标记有关。你能告诉我我们如何才能做到这一点吗 这是按钮的页面来源部分: <div> <button type="button" class="btn btn-primary" onclick="javascript:document.forms[0].submit();"

我正在使用一个web scraper,需要单击submit按钮触发JavaScript脚本来加载页面。我无法识别正确的标记并执行
click()
功能。我认为这与
aria hidden=“true”
标记有关。你能告诉我我们如何才能做到这一点吗

这是按钮的页面来源部分:

<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”
按钮的类名,但不是
div
。试一试

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


非常感谢安德森!!你太棒了。
//button[.="Search"]