【发布时间】:2019-12-26 09:24:33
【问题描述】:
所以这个问题非常简单明了。在链接中 https://www.nasdaq.com/symbol/iff/revenue-eps
我想使用 selenium 单击“前 3 年”链接,但它似乎不起作用。
下面的代码是我尝试的。它适用于大多数网页,但由于某种原因不适用于此。我试图通过它包含的文本找到该元素并单击它。
link = driver.find_element_by_link_text('Previous 3 Years')
link.click()
当我最终运行它时,这是我收到的错误消息:
Traceback (most recent call last):
File "writeTest.py", line 68, in <module>
link = driver.find_element_by_link_text('Previous 3 Years')
File "C:\Users\hp\AppData\Local\Programs\Python\Python37\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 428, in find_element_by_link_text
return self.find_element(by=By.LINK_TEXT, value=link_text)
File "C:\Users\hp\AppData\Local\Programs\Python\Python37\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 978, in find_element
'value': value})['value']
File "C:\Users\hp\AppData\Local\Programs\Python\Python37\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 321, in execute
self.error_handler.check_response(response)
File "C:\Users\hp\AppData\Local\Programs\Python\Python37\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 242, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"link text","selector":"Previous 3 Years"}
(Session info: headless chrome=76.0.3809.100)
谁能告诉我这里似乎是什么问题?
【问题讨论】:
-
链接在框架内,需要切换到它。
标签: python selenium web-scraping beautifulsoup