我正在开发一个可以在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()
我该如何纠正?
答案 0 :(得分:0)
请勿按占位符文字进行搜索,因为它会随浏览器语言而变化。您应该使用在所有浏览器语言中保持一致的定位器。
在您的方案中,如果浏览器语言为英语,则占位符文本将为“搜索”。
我修改了你的代码。
代码段:
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")