2016-12-21 12 views
1

SeleniumとPythonを使用してデータスクレイピングスクリプトを開発しています。私の妻のWindows PCである私の同僚のWindows PCではなく、私のUbuntu PCで動作する次のコード行があります。 PC。一部のPCで動作するSelenium ActionChains

ActionChains(driver).context_click(inputElement).send_keys(Keys.ARROW_DOWN).click().perform() 

私たちはイギリスにいるが、カナダにいるのは私が知っている唯一の違いだ。起こっている私は気付きました

EDIT

が、私は解決する方法がわからない、Keys.ARROW_DOWNは、Webページ上ではなくcontext_click要素上で実行されています。何かご意見は?これはChromeの問題ですか?

+0

症状はなんですか?あなたの同僚のPCのエラー? – alecxe

+0

彼は私にそれのビデオを送ってきましたが、私が要求したトレースバックはありません。 – HenryM

答えて

0

ソリューション:

ます。また、ブラウザ/解像度/など潜在的な特定のレイアウトの問題に取り組むための要素の「ビューにスクロールし、」追加することが を私は、Firefoxの代わりにChromeを使って書き直し、それが働いています良い。

0

これは、ターゲットサイトへのネットワーク接続の品質に関連するタイミングの問題かもしれません。

私はinputElementの明示的な待機を導入することでそれを強化し、WebDriverWaitelement_to_be_clickableとし、アクションチェーンを開始する前に予期される条件を使用します。

driver.execute_script("arguments[0].scrollIntoView();", inputElement) 
+0

私は明示的な休止状態を作り、それを彼に送ってテストしましたが、これは問題ではないと思います。彼は私のためにvideo'dだし、context_click(すなわち、右クリック)が起こっているのを見ることはできますが、それは何をするつもりであるか新しいタブで開いてクリックすることではありません。 – HenryM

関連する問題