我正在尝试在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经验的人都可以通过代码帮助我找到此页面上的跟随按钮。
答案 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']")