前提・実現したいこと
seleniumを用いてWebページ上で行う業務の自動化をしたい。
行いたい操作はアクセスしたWebページ内のbutton要素をクッリクし、
文書を作成するというものです。
Pythonは3.7を使用しています。
発生している問題・エラーメッセージ
XPathで指定した要素が見つからずエラーを返されます。
XPathはGoogle Choromeのデベロッパーツールにて要素のXPathをコピーしています。
Webページ上のbutton要素を指定できる方法をご教示お願いいたします。
selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"xpath","selector":"//*[@id="list-control"]/section[2]/div/div[2]/div[1]/button[2]"}
該当のソースコード
作成したスクリプトのimport文とエラーカ所です。
python
1import time 2from selenium import webdriver 3 4driver = webdriver.Chrome(executable_path='C:\Program Files\Python37\Lib\site-packages\chromedriver') 5driver.get('https://hoge.jp/login') 6#(中略) 7FAX_menu = driver.find_element_by_xpath("//*[@id=\"dashboard\"]/div[1]/ul/li[1]/a").click() 8#上の行まではエラーなく動作する 9 10NEW = driver.find_element_by_xpath('//*[@id=\"list-control\"]/section[2]/div/div[2]/div[1]/button[2]') 11#エラーを返すカ所 12NEW.click()
試したこと
以下のようCSSセレクタでの要素の指定も試したところ上手くいきませんでした。
python
1NEW = driver.find_element_by_css_selector(".btn-info") 2NEW = driver.find_element_by_css_selector("btn.btn-info.btn-sm") 3NEW = driver.find_element_by_css_selector(".btn.btn-info.btn-sm") 4NEW = driver.find_element_by_css_selector("button.btn.btn-info.btn-sm")
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/07/22 16:08