擅长:python、mysql、java
<p>有两个问题:</p>
<ul>
<li>第一个是计时,表单出现需要一些时间。您可以使用显式等待来解决它</李>
<li>第二个是<code><input></code>标记中的字段id,而不是<code><h1></code>标记中的字段id,并且有许多字段与此xpath匹配。我建议您定位包含字段的表单,并使用它来定位每个字段</li>
</ul>
<p>对于计时问题,可以使用显式等待</p>
<pre><code>from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
driver = webdriver.Chrome()
driver.get('https://www.TheGreatCoursesPlus.com/sign-in')
form = WebDriverWait(driver, 10).until(EC.visibility_of_element_located((By.XPATH, '//div[@class="modal-body"]//form')))
form.find_element_by_name('email').send_keys(email)
form.find_element_by_name('password').send_keys(password)
form.find_element_by_name('sign-in-button').click()
</code></pre>