Seleniumテストは、ページ要素を見つけることができない、あなたは次のような理由であってもよいです

1は、ロードされていない要素を完了するために、待機時間を設定することができます

2は、iframe要素ならば、要素はウィンドウで探して見つけることができない、それがクリック可能ではありません。したがって、iframe要素を見つけるために切り替えることができます。

driver.switch_to_frame( "frameName")#名前はフレームを切り替えます

driver.switch_to_frame( "frameName.0.child")#子框架

driver.switch_to_default_content()#返回

3、代わりにクリックして入力して使用するのでは、カバーされるべき要素をクリックしてください

driver.find_element_by_css_selector( "div.loginForm>入力#のloginBtn")。send_keys(Keys.ENTER)

4は、ウィンドウで、次のように、スクロールバーを引っ張っする必要はありません

A. スクロールバーは、指定された要素の場所にしましょう

メニュー= driver.find_element_by_css_selector( "NAV")

hidden_​​submenu = driver.find_element_by_css_selector(」。NAV#のsubmenu1" )

ActionChains(ドライバ).move_to_element(メニュー).click(hidden_​​submenu).perform()

B.ボタンが見れるように、スクロールバーのドロップダウン期間を試してみてください

JS = "window.scrollToは(100450)"

driver.execute_script(JS)

driver.find_element_by_css_selector( "div.loginForm>入力#のloginBtn")。(クリック)

おすすめ

転載: www.cnblogs.com/pinktest/p/11610479.html