【发布时间】:2018-07-10 14:29:04
【问题描述】:
我正在使用 Google 搜索来查找元素,因为它似乎比 IMDB 更容易导航。
import selenium.webdriver as webdriver
print("This program finds the imdb rating of a movie or TV series!!!")
def get_results(search_term):
url="https://www.google.com"
browser=webdriver.Safari()
browser.get(url)
search_box= browser.find_element_by_id("lst-ib")
search_box.send_keys(search_term)
search_box.submit()
links = browser.find_element_by_id("//div[@class = 'slp f']/text()")#this line is problematic, should i use xpath?how?
print(links)
search_key=input("Enter the movie name : ")
get_results("what is the imdb rating of "+search_key)
这是错误...
This program finds the imdb rating of a movie or TV series!!!
Enter the movie name : inception
Traceback (most recent call last):
File "web1.py", line 15, in <module>
get_results("what is the imdb rating of "+search_key)
File "web1.py", line 10, in get_results
links = browser.find_element_by_id("//div[@class = 'slp f']/text()")
File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/selenium/webdriver/remote/webdriver.py", line 353, in find_element_by_id
return self.find_element(by=By.ID, value=id_)
File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/selenium/webdriver/remote/webdriver.py", line 957, in find_element
'value': value})['value']
File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/selenium/webdriver/remote/webdriver.py", line 314, in execute
self.error_handler.check_response(response)
File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/selenium/webdriver/remote/errorhandler.py", line 242, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.NoSuchElementException: Message: An element could not be located on the page using the given search parameters.
请具体说明。谢谢!
【问题讨论】:
-
您可能需要将范围缩小到出现错误的部分,以便人们更容易为您提供帮助。事实上,对行号和源文件的引用可能会为正在发生的事情提供更多上下文。为minimal, complete and verifiable 示例提供其他相关类。
-
请修正缩进以获得经过充分研究的答案。
标签: html css selenium web web-crawler