カーソルをWeb要素(シミュレートしない)に物理的に移動し、シフトキーを押しながらオフセットで別の要素をクリックしたいとします。私はpyautoguiを使用して、保留シフトキーと第二の要素をクリックするを持っているPythonでカーソルを物理的にWeb要素に移動
:
import pyautogui
pyautogui.keyDown('shift')
pyautogui.moveRel(0, 62)
pyautogui.click()
pyautogui.keyUp('shift')
私の問題は、上記のコードを実行し、そのオリジナルのウェブ要素に物理的にマウスを動かしています。 Pyautoguiは、絶対x、yコーディネータに移動するオプションを提供しますが、Web要素の絶対位置が変更されるため、私の場合は機能しません。
どうすればいいですか?好ましくはpython(pyautogui、selenium、etc)?
ブラウザはクロームで、OSはOS Xの
クリックをシミュレートできないのはなぜですか? Shiftキーを押しながらリンクを新しいウィンドウで開くと、何をしようとしていますか? –
私は新しいウィンドウを開こうとしていません。一部のデバイスを一覧表示する表がWebページにあります。列の1つはデバイスIDです(例:1234)。列内に互いに同じIDを持つデバイスがある場合があります。例えば。 DeviceID列が1234に設定された3行があります。同じDeviceIDを持つエントリを選択したいとします。手動で、最初の1234をクリックし、Shiftキーを押しながら3番目の1234をクリックします。問題は、デバイスID番号(1234)を特定してクリックをシミュレートすると、最初の1234が常に選択されることです。私が達成しようとしていることを明確にしたいと思っています。 – rocketfinger
[This]:(http://imgur.com/FsW6rOB)は、項目1を選択した表です。 [リンク]:(http://imgur.com/aGsCs9T)は、すべてのアイテムが選択されている場所です。 – rocketfinger