我正在尝试编写一个程序,使用python上的selenium从yahoo finance中获取有关股票的信息。但我一直在犯这样的错误:
selenium.common.exceptions.invalidselectorexception:消息:无效选择器:指定的选择器无效或非法
我会通过id查找,但在html的这一部分中没有id,我已经包含了一张照片供参考。这里几乎只有班级。我尝试了许多html类,但它们都给了我相同的错误。我不认为这是因为它没有加载,因为我放了一个时间。提前睡觉以确保它加载。如果有人能帮助我,我将不胜感激。
这是我的密码:
WebDriverWait(browser, 10).until(EC.presence_of_element_located((By.ID, 'yfin-usr-qry')))
input1 = browser.find_element_by_id('yfin-usr-qry')
input1.send_keys(self.stockslist[0])
input1.send_keys(Keys.ENTER)
time.sleep(5)
stockinfo = browser.find_element_by_class_name('Mend(20px)')
print(stockinfo.text)
time.sleep(10)
browser.quit()
这里有一个链接,指向我正试图抓取的文本的html
1条答案
按热度按时间m4pnthwp1#
你可以用
xpath
选择并提取文本。请参考下面的代码。如果您有任何疑问,请告诉我。谢谢