クリック()機能を使用できないため、プルダウンメニューを開くことができません。 ウェブサイト上での作業: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. PythonでSelenium Webdriverを使用してWebサイトを自動化するパラメータ化関数
- 4. Seleniumを使った自動化テストのために、Excelファイルからデータを読み込むためにPythonでインポートするライブラリはどれですか?
- 5. 平均化のためにPythonで関数を作成していますか?
- 6. Python Selenium click()が動作しません
- 7. サブプロセスを使用したPython自動化
- 8. rubyで 'each'を使って "each"関数を実装しました
- 9. Selenium Pythonでバウチャーコード入力を自動化しようとしています
- 10. Python Selenium - URLを返すためにclickイベントで呼び出されるjavascriptを実行します。
- 11. Seleniumとpywinautoを使ってファイルを自動化する
- 12. Python 3.5&Seleniumを使ってウェブサイトに自動ログイン
- 13. seleniumとsikuliを使用したメーラーの自動化
- 14. Selenium Webdriverを使用したヘッドレス/ GUIレスの自動化
- 15. Selenium Webdriverを使用したメール自動化
- 16. Pythonで関数の実装を動的に割り当てる
- 17. 実装テーブルルックアップベースの三角関数、私は私の暇な時に実装していますビデオゲームのために
- 18. Selenium Python clickコマンドエラーメッセージ
- 19. 実行時にオブジェクトのプロパティが変更されたときに、Seleniumを使用してEmber.jsアプリケーションを自動化
- 20. 辞書の自動補完を実装するために使用するデータベース
- 21. セレン、Nunit、Selenium Grid、C#、webdriver/remote controlを使った自動ブラウザテスト
- 22. forループを使ったC++での反復自己相関処理の実装
- 23. Seleniumとlxmlを使ったPython Webスクレイピング
- 24. 部分的に特化したメンバ関数の実装
- 25. コアグラフィックを使って自動レイアウトを実装する方法
- 26. 私は、自動実装properiesを使用して単純なクラス持っ自動実装プロパティ
- 27. python selenium ActionChains ALT + click
- 28. 関数pythonを使って交互に()を定義する3
- 29. 複数のビューコントローラを使用したSwift 3のコアデータ実装
- 30. forループを使用して関数を自動化する
ショー//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