Twitter にログインして次のページに移動し、ギア アイコンをクリックしてすべてのフォロワー (ミュートされている場合など) から情報を取得する単純な Web クローラーがあります。問題は、新しいコンピューターでクリック機能が動作しなくなったことです。
また、Firefox() Web ドライバーを使用しています。
私が使用しているコードは次のとおりです (Twitter を機能させるには、独自の資格情報を追加する必要があります): https://gist.github.com/anonymous/4c64054d01af77ae2c5c2b39a2165d80
このコードは、あるマシンでは問題なく動作しますが、別のマシンでは dom 要素をクリックできません。ここに洞察を提供するかもしれないいくつかの仕様があります。
::GOOD BOX::
pip packages
- selenium 2.47.3
- pyvirtualdisplay 0.1.5
python 2.7
firefox 41.0
lib32z-dev 1:1.2.8.dfsg-1ubuntu1
python-lxml 3.3.3-1ubuntu0.1
python-dev 2.7.5-5ubuntu3
build-essential 11.6ubuntu6
-------------------------
::BAD BOX::
pip packages
- selenium 2.53.6
- pyvirtualdisplay 0.2
python 2.7
firefox-mozilla-build 47.0.1-0ubuntu1 (not sure why I need this, the other box doesn't seem to have it. But things break if I remove it)
firefox 47.0.1
python-dev 2.7.11-1
libxml2-dev 2.9.3+dfsg1-1ubuntu0.1
libxslt-dev (1.1.28-2.1)
build-essential 12.1ubuntu2
「不良ボックス」でこのコードを実行し、例外をキャッチしないと、次のようになります。
selenium.common.exceptions.WebDriverException: Message: Element is not clickable at point (464, 1). Other element would receive the click: <div class="container"></div>