浏览Research Gate Python Selenium的所有成员

时间:2017-10-12 05:31:47

标签: python selenium selenium-webdriver

我是蟒蛇硒的新手。我必须浏览Research Gate中一个机构的成员页面中的所有成员,这意味着我必须单击第一个成员才能进入他们的个人资料页面并返回成员页面以单击下一个成员。我试过循环,但每次只点击第一个成员。有人可以指导我。这是我尝试过的。

from selenium import webdriver
import urllib

driver = webdriver.Firefox("/usr/local/bin/")

university="Lawrence_Technological_University"

members= driver.get('https://www.researchgate.net/institution/' + university +'/members')

membersList = driver.find_element_by_tag_name("ul")

list = membersList.find_elements_by_tag_name("li")

for member in list:
     driver.find_element_by_class_name('display-name').click()
     print(driver.current_url)
     driver.back()

1 个答案:

答案 0 :(得分:2)

您甚至没有在for循环中对列表成员执行任何操作。导航到不同页面后,页面状态发生变化。回来,所以你需要再次找到元素。处理此问题的一种方法如下:

for i in range(len(list)):
     membersList = driver.find_element_by_tag_name("ul")
     element = membersList.find_elements_by_tag_name("li")[i]
     element.click()
     driver.back()