selenium.common.exceptions.InvalidSelectorException とエラーが出ました。
PythonでWebサイトへ自動ログインする機能の実装方法を現役エンジニアが解説
という記事を読んでます。記事の通り自動ログインを行いたいです。
しかし
raise exception_class(message, screen, stacktrace) selenium.common.exceptions.InvalidSelectorException: Message: invalid selector: Unable to locate an element with the xpath expression .//input[.class='root'] because of the following error: SyntaxError: Failed to execute 'evaluate' on 'Document': The string './/input[.class='root']' is not a valid XPath expression.
というエラーが出ました。
<button class="root"> <p>ログイン</p> </button>
というログインボタンを押したくて以下のようなコードを書きました。
import sys from selenium import webdriver import chromedriver_binary import os import logging import logging.config def AutoLogin(): driver = webdriver.Chrome() url = "https://www.example" driver.get(url) # ログインIdとパスワードの入力領域を取得します。 login_id = driver.find_element_by_xpath("//input[@id='id']") login_pw = driver.find_element_by_xpath("//input[@id='password']") userid = "example" userpw = "example" login_id.send_keys(userid) login_pw.send_keys(userpw) login_btn = driver.find_element_by_xpath(".//input[.class='root']") login_btn.click() ret = AutoLogin()
.class='root'
と書いて、rootのclassを指定したのが間違いなのでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。