2016-11-13 8 views
0

現在、セレンドライバを使用してpython 2.7.12を使用してフォームを送信しようとしていますが、読み込んだページを取得しようとしています。Seleniumがページロードを待機するpython

while False: 
    try: 
     driver.find_element_by_id("ctl00_lblStockName") #oldpage id 
     break 
    except StaleElementReferenceException: 
     continue 

print ("Page is ready!") 
f = driver.page_source 
soup = BeautifulSoup(f,'html.parser') 
print (soup) 

だけで検索する前に、ページのHTMLを出力し、上記のコード:コードは、私は現在、これは私が持っているコードで、ページの読み込みを待つていないようです。 whileループが動作しているかどうかはわかりません。

私はタイムアウト機能を使用して別の方法を試みたが、エラーが

AttributeError: 'WebDriver' object has no attribute 'manage' 
また

私はタイムアウトを使用すると、いずれか、特に信頼性がないことを読んだとして起動しますので、それはでない限り、私はこの方法を避けたいです唯一のオプションです。

+0

ページのURLを共有できますか – thebadguy

答えて

1

コードをよく調べてください。driver.manage()がコールされています。関数呼び出しを削除すると、Pythonバインディング(http://selenium-python.readthedocs.io/api.html)の代替を探します。

driver.manage()。 Pythonバインディングではなく、SeleniumのJavaバインディングにあります。

関連する問題