我正在开发一个可以在instagram搜索栏中输入内容的程序.这是网站的代码:
<input class="XTCLo x3qfX " placeholder="Rechercher" value="" type="text">
我已经看过一些有关这方面的帖子,但他们没有和我合作.这是我的代码:
input_search = wait(browser, 10).until(
EC.visibility_of_element_located(
(By.XPATH, "//input[@placeholder='Rechercher']")
))
action=ActionChains(browser)
action.move_to_element(input_search)
action.send_keys(search)
action.click()
action.perform()
我怎么能纠正这个?
解决方法:
请勿按占位符文本进行搜索,因为它会随浏览器语言而变化.您应该使用在所有浏览器语言中保持一致的定位器.
在您的方案中,如果浏览器语言是英语,则占位符文本将为“搜索”.
代码片段:
input_search = wait(browser, 20).until(EC.visibility_of_element_located((By.XPATH, "//input[contains(@class,'XTCLo')]")))
input_search.click()
input_search.send_keys("search")
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。