我有下面的代码,我知道它以前工作过,但由于某种原因现在似乎被破坏了。该代码的目的不是打开搜索引擎,搜索查询并按href标签返回结果列表。网络浏览器将打开并完全导航到http://www.startpage.com成功,然后将我在底部输入的术语放入搜索框,然后关闭浏览器。没有错误,没有链接。没有什么。
import selenium.webdriver as webdriver
def get_results(search_term):
url = "https://www.startpage.com"
browser = webdriver.Firefox()
browser.get(url)
search_box = browser.find_element_by_id("query")
search_box.send_keys(search_term)
search_box.submit()
try:
links = browser.find_elements_by_xpath("//ol[@class='web_regular_results']//h3//a")
except:
links = browser.find_elements_by_xpath("//h3//a")
results = []
for link in links:
href = link.get_attribute("href")
print(href)
results.append(href)
browser.close()
return results
get_results("dog")
有谁知道这有什么问题?基本上它会search_box.submit()跳过所有内容,直到browser.close().