Instagram搜索栏与selenium

时间:2018-06-12 19:49:16

标签: python html selenium

我正在开发一个可以在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()

我该如何纠正?

1 个答案:

答案 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")