0

特定の期間、要素にカーソルを合わせるにはどうすればよいですか。コンボボックスのサブメニューに非表示の項目があり、サブメニューに 1 ~ 5 秒間カーソルを合わせないと表示されません。基本的にPythonでは、要素にカーソルを合わせる時間をどのように設定できますか?

ここのところ:

from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains

firefox = webdriver.Firefox()
firefox.get('')
element_to_hover_over = firefox.find_element_by_id("")

hover = ActionChains(firefox).move_to_element(element_to_hover_over)
hover.perform()
4

2 に答える 2

0

time.sleepのようなものを探していると思います

# Pause for 5 seconds
import time
time.sleep(5)

タイムアウト条件として 1 ~ 5 秒を使用している場合は、Selenium のWebDriverWait機能 ( docsを参照) を使用して、1 ~ 5 秒後に何が起こるかを待つこともできます。

于 2012-09-18T17:23:08.510 に答える
0

それを回避する創造的な方法を探すことをお勧めします。通常、ホバー メニューの可視性は JavaScript のスニペットによってアクティブ化または非アクティブ化され、オプションの実際のコーディングは、Web ページに表示される前に機能します。セレンを使用して非表示のテキストのコンボボックス要素をスクレイピングし、コンボボックスを操作するセレンの組み込みの選択関数を使用すると、実際のマウス操作に頼らずにコンボボックスを操作する方法をおそらく見つけることができます (バグがあり、あまりWeb ページを操作するための信頼できる方法)。

于 2012-09-19T16:49:10.327 に答える