擅长:python、mysql、java
<p>你的定位器有点不对劲。下面的代码应该可以工作。在</p>
<pre><code>wait = WebDriverWait(decanter, delay_sec)
wait.until(EC.frame_to_be_available_and_switch_to_it(By.CSS_SELECTOR,"iframe[id^='piano-id-']"))
wait.until(ec.visibility_of_element_located((By.CSS_SELECTOR, 'input[fieldloginemail]'))).send_keys(USER)
decanter.find_element_by_css_selector('input[fieldloginpassword]').send_keys(PASSWORD)
decanter.find_element_by_css_selector('button[actionlogin]').click()
# once you are done with the content inside the iframe, switch context back to default
decanter.switch_to.default_content()
</code></pre>
<p>注意:将xpath与几个级别一起使用不是一个好主意,尤其是那些以HTML标记开头的级别。即使对DOM做了很小的更改,它们也很可能会中断。在</p>