python selenium for facebook search bar



我使用Selenium登录Facebook。我正在尝试将一些关键字放入搜索栏中,然后返回结果。在旧版本的搜索栏中,我可以通过查找文本输入的id来轻松找到输入。但是,在新版本的搜索栏中,我不能做同样的技巧。有人能处理这种情况吗?

您可以使用

css选择器通过arai-label中的文本找到输入对象,如"div[aria-label='Search Facebook']"。请参阅下面的控制台日志:

>>> driver.find_element_by_css_selector("div[aria-label='Search Facebook']").send_keys("We are Ankara")
>>>
>>> driver.find_element_by_css_selector("div[aria-label='Search Facebook']").text
u'We are Ankara'
>>>
>>> driver.find_element_by_css_selector("button[aria-label='Search']").click()
>>>

最新更新