如何使用Selenium找到Python的``关注''按钮(Python)

时间:2019-10-24 17:20:27

标签: python selenium web-scraping instagram

我正在尝试在instagram页面上找到“关注”按钮元素(使用硒)。

我发现用户页面(https://www.instagram.com/USERNAME/)的主要“关注”按钮带有以下代码:

follow_button = self.driver.find_element_by_css_selector('button')

尽管单击上面的元素^之后,现在我尝试查找在查看用户的关注者时可见的“关注”按钮。 Click here to see which buttons I'm referring to.

我尝试了以下代码,但无法正常工作:

acc_follow_buttons = self.driver.find_elements_by_css_selector('button')

for acc in acc_follow_buttons[:15]:
    acc.click() 
    time.sleep(1)

我也尝试过使用Xpath搜索,但是没有运气。

任何有Selenium经验的人都可以通过代码帮助我找到此页面上的跟随按钮。

3 个答案:

答案 0 :(得分:0)

我没有Instagram帐户,所以我的回答有些盲目,但是“关注”按钮是否有课程?如果是这样,则可以使用driver.find_elements_by_class_name()查找特定按钮。

答案 1 :(得分:0)

尝试一下。这里的范围指向关注者的数量。添加代码以获取关注者人数并将其添加到范围。注意,列表从1开始。

for i in range(1, 10):
                follow = driver.find_element_by_xpath('/html/body/div[3]/div/div[2]/ul/div/li[{}]/div/div[3]/button'.format(i))
                follow.click()
                time.sleep(0.5)

答案 2 :(得分:0)

您必须按按钮文本搜索按钮:

Follow_Button = driver.find_element_by_xpath("//*[text()='Follow']")