【发布时间】:2018-10-25 13:52:00
【问题描述】:
我正在尝试使用 selenium python 在 yahoo Finance 上进行自动搜索。当我输入一些单词时,会弹出一个建议,就像在谷歌建议上一样。
我发现一个带有 xpath 的列表元素应该是 yahoo 提出的建议:
//*[@id="search-assist-input"]/div[2]/ul
建议内容似乎隐藏在这个列表中,但它是不可见的,我的意思是当我点击展开它时,它就消失了。我不知道 Firefox 或 chrome 中是否存在某种“始终展开节点”,但这些元素似乎很难达到。 我试图获取该元素下的所有子元素,它显示找不到元素:
from chrome_driver.chrome import Chrome
driver = Chrome().get_driver()
driver.get('https://finance.yahoo.com/')
driver.find_elements_by_xpath("//div[@id='search-assist-input']/div/input")[0].send_keys('goog')
x = driver.find_elements_by_xpath("//div[@data-reactid='56']/ul[@data-reactid='57']/*")
如何从搜索框中找到这些自动建议?
【问题讨论】:
标签: python selenium selenium-webdriver xpath webdriverwait