擅长:python、mysql、java
<p>尝试等待元素:</p>
<pre><code>button = WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.ID, "bookButton")))
button.click()
</code></pre>
<p>它将等待至少10秒,直到元素可以单击。在</p>
<p>注意:您必须添加一些导出:</p>
^{pr2}$
<p><strong>编辑:</strong>您也可以这样尝试js executor:</p>
<pre><code>button = driver.find_element_by_id("bookButton")
driver.execute_script("arguments[0].click();", button)
</code></pre>
<p>如果按钮位于<code>iframe/frame</code>内,首先必须切换到这个<code>frame</code>,然后才能与此元素交互:</p>
<pre><code>WebDriverWait(driver, 10).until(EC.frame_to_be_available_and_switch_to_it((By.NAME("frame_name"))))
# do your stuff
button = WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.ID, "bookButton")))
button.click()
driver.switch_to.default_content() # switch back to default content
</code></pre>