2017-10-12 16 views
1

私はpython seleniumの新人です。私はリサーチゲートの機関のメンバーページからすべてのメンバーを移動する必要があります。つまり、最初のメンバーをクリックしてプロフィールページに移動し、メンバーページに戻って次のメンバーをクリックする必要があります。ループしますが、最初のメンバーだけがクリックされるたびに表示されます。誰も私を案内してくれませんか?ここで私が試したことがあります。Research Gate Python Seleniumの全メンバーを検索

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() 

答えて

2

forループのリストメンバーでは何もしません。別のページ&にナビゲートした後、ページの状態が変わるので、再度要素を見つける必要があります。これに対処するための1つのアプローチを以下に示します。