2017-01-01 29 views
2

私はマウスのスクロールホイールをクリックしてシミュレーションすることが可能ですか?(リンクをクリックすると新しいタブがブラウザに表示されます)かそれに類するものがありますか?私が使用しているウェブサイトはjavascriptに基づいているので、実際には物理的なリンクを見ることはできません。python selenium mouseスクロールホイールクリック

答えて

2

JavaScriptコードを実行する必要があります。マウスのスクロールホイールクリックがMouseEvent.buttonマニュアルに従って数値表現として1があります

0:メインボタンが押され、通常は左ボタンまたは初期化されていない 状態

1:補助ボタンは通常、押されましたホイールボタンまたは中間 ボタン(存在する場合)

2:押さセカンダリボタン、通常右ボタン

3:第4ボタン、通常はブラウザの戻るボタン

4:第五ボタン、通常はブラウザ進むボタン

はあなたのjavascriptのコードは

var mouseWheelClick = new MouseEvent("click", { "button": 1, "which": 1 }); 
document.getElementById('#elementToClick').dispatchEvent(mouseWheelClick) 

それからちょうど単に

になります
driver = webdriver.Firefox() 
driver.execute_script(javascript_code) 
0

JavaScriptコードを実行する必要があります。

browser.execute_script("window.scrollBy(0,500)") 
time.sleep(3) 
browser.execute_script("window.scrollBy(0,500)") 
time.sleep(3) 

このコマンドは、マウスを2回スクロールします。