私はidとxpathによって送信ボタンの位置を確認しようとしましたが、それらのどれもが動作していませんでした。私は正しいIDまたはXPathを与えているものの
URL:https://moodle.niituniversity.in/moodle/login/index.php
python seleniumエラーでログインできません:NoSuchElementExceptionエラー
from pyvirtualdisplay import Display
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
display = Display(visible=0, size=(1024, 768))
display.start()
driver = webdriver.Firefox()
#driver.set_preference("browser.startup.homepage_override.mstone", "ignore")
driver.get("https://moodle.niituniversity.in/moodle/login/index.php")
username = driver.find_element_by_name("username")
username.clear()
username.send_keys("User123")
username.send_keys(Keys.RETURN)
password = driver.find_element_by_name("password")
password.clear()
password.send_keys("pass123")
password.send_keys(Keys.RETURN)
password = driver.find_element_by_xpath(".//*[@id='loginbtn']").click()
driver.get("https://moodle.niituniversity.in/moodle")
assert "user" in driver.page_source
driver.close()
display.stop()
.NoSuchElementException: Message: Unable to locate element: {"method":"xpath","selector":".//*[@id='loginbtn']"}
あなたは、フレームまたはインラインフレームを探していました?このボタンがフレームやiframeの内側にないことを確認しますか? –
はいこれはiframeにありません – anderson
そしてロケータはどうですか?また、提供されたIdによってのみ要素が存在することを確認してください。 'loginbtn' –