[英]Python + Selenium WebDriver, click on submit button
我正在使用Web scraper,我需要单击提交按钮以触发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>
</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"]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.