我正在尝试使用 selenium python 在雅虎财经上进行自动搜索。当我输入一些单词时,会弹出一个建议,就像在谷歌建议上一样。
我发现带有 xpath 的列表元素应该是雅虎提出的建议:
//*[@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']/*")
如何从搜索框中获得这些自动建议?