クリック()機能を使用できないため、プルダウンメニューを開くことができません。 ウェブサイト上での作業:http://www.titleboxing.com/ 左上のナビタブを自動化するには、「手袋」をクリックしてください。最初の1つはボクシングTraning /スパークリング手袋です。そのリンクの 'click()'を自動化しますか?私は、要素by_XPath、by_CSS、およびリンクテキストを検索することによって 'click()'しようとしました。 Seleniumは要素がクリック可能でないことを返します。 そのリンク上で「クリック()」を自動化してページを移動するためにどのアプローチを使用すればよいか知っている人は誰ですか:http://www.titleboxing.com/gloves/training-sparring-boxing-gloves?Seleniumを使った自動化のためにPython 3でclick()関数を実装しています。
答えて
は、これが最善の方法ではありませんが、これはこのコードをwork.Try必要があります。
from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
from selenium.webdriver.common.by import By
import time
driver = webdriver.Chrome()
url= "http://www.titleboxing.com/"
driver.maximize_window()
driver.get(url)
time.sleep(2)
#this is to close the popup
try:
driver.find_element(By.CSS_SELECTOR,'.fancybox-item.fancybox-close').click()
except:
pass
action = ActionChains(driver)
action.move_to_element(driver.find_element(By.CSS_SELECTOR,'.level-top>span'))
action.click()
action.perform()
time.sleep(2)
driver.find_element(By.CSS_SELECTOR,'.level1.nav-1-1.first>a').click()
それは動作します。どうもありがとう! ActionChainsモジュールは私には何か新しいものでした。手作業で、あなたは実際に手袋タブをクリックすることができます魔法使いは、中間ページに移動します:http://www.titleboxing.com/gloves。そのページからCategoryセクションのBoxing/Trainig/Sparring Gloverをクリックすることができます。これはActionChainsモジュールのエクスポートを避けるでしょう。しかし、なんらかの理由で私は「手袋」の自動化学で「クリック」できませんでした。このActionChainsモジュールは私には新しく、動作しています。今日は何か新しいことを学ぶ。再度、感謝します。 – Alba
これを実行してください。http://stackoverflow.com/help/how-to-ask – thebadguy
ドロップダウンメニューの上にマウスカーソルを置くと、マウスカーソルをクリックする代わりに開く必要があります。だから、あなたが必要なドロップダウンメニューオプションを選択+マウスホバーを実行することを可能にするコードを以下試してください。
from selenium.webdriver.common.action_chains import ActionChains as chains
drop_down_xpath = '//a[@class="level-top"]'
option_xpath = '//span[text()="Boxing Training/Sparring Gloves"]'
chain = chains(driver)
chain.move_to_element(driver.find_element_by_xpath(drop_down_xpath)).move_to_element(driver.find_element_by_xpath(option_xpath)).click().perform()
- 1. Python-Seleniumを使ったGMAILログインの自動化
- 2. ループを使用して関数を自動化する - Python 3
- 3. click()Webdriver Selenium関数Pythonを使用した場合のタイムアウト
- 4. PythonでSeleniumを使用してアップロードファイルを自動化
- 5. PythonでSelenium Webdriverを使用してWebサイトを自動化するパラメータ化関数
- 6. Seleniumを使った自動化テストのために、Excelファイルからデータを読み込むためにPythonでインポートするライブラリはどれですか?
- 7. マルチプロセッシングを使ってPythonで関数を実装する
- 8. 平均化のためにPythonで関数を作成していますか?
- 9. rubyで 'each'を使って "each"関数を実装しました
- 10. サブプロセスを使用したPython自動化
- 11. selenium [python]を使ってクラウドに自動ログインする
- 12. Python Selenium click()が動作しません
- 13. Selenium Pythonでバウチャーコード入力を自動化しようとしています
- 14. Seleniumとpywinautoを使ってファイルを自動化する
- 15. Appium/Seleniumを使ってOpera Miniテストを自動化する
- 16. Python selenium webdriver Chrome - Chromeは自動化されたソフトウェアによって制御されています
- 17. Python Selenium - URLを返すためにclickイベントで呼び出されるjavascriptを実行します。
- 18. Pythonを使ったPdfの実装
- 19. Selenium Webdriverを使用したヘッドレス/ GUIレスの自動化
- 20. seleniumとsikuliを使用したメーラーの自動化
- 21. Python 3.5&Seleniumを使ってウェブサイトに自動ログイン
- 22. Selenium Webdriverを使用したメール自動化
- 23. Pythonで関数の実装を動的に割り当てる
- 24. ファイルデータを実装し、Dijkstra関数を使ってPythonで作業する
- 25. 実装テーブルルックアップベースの三角関数、私は私の暇な時に実装していますビデオゲームのために
- 26. Python:装飾された関数の実名を取得するためのプログラム
- 27. テストを自動化するためにWatir/Seleniumを使用する場合、NTLM authをバイパスします。
- 28. selenium javaまたはpythonを使用してcitrixアプリケーションを自動化する方法
- 29. count_if独自のクラスを使用した第3引数の実装
- 30. Python 3.X:整数と値のリストを使用してreturnGreater()関数を実装してください
ショー//www.titleboxing: 'Python'コードがすでにセレンインポートwebdriverを ドライバ= webdriver.Chrome() driver.maximize_window() driver.implicitly_wait(30) driver.get(「HTTPから – Andersson
を試してみました。 com/") print(driver.title) driver.find_element_by_css_selector( "。level-top> span")。クリック() – Alba