如何使用Selenium和Python向Email字段发送文本

2024-09-28 01:25:12 发布

您现在位置:Python中文网/ 问答频道 /正文

{1美元^

嗨,我试过以前有用的东西

driver.find_element_by_xpath("//*[@id="loginForm"]/div/div[1]/input").send_keys("abhishek.gupta1608@toppr.in")

但现在它给出了错误

^{pr2}$

Tags: indivsendidinputbydriverelement
2条回答

要将字符序列发送到电子邮件字段,您需要诱导WebDriverWait,以便所需的元素可单击,您可以使用以下任一解决方案:

  • CSS_SELECTOR

    WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.CSS_SELECTOR, "input[name='email']"))).send_keys("abhishek.gupta1608@toppr.in")
    
  • XPATH

    ^{2美元

注意:您必须添加以下导入:

from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC

您可以尝试使用以下名称:

driver.find_element_by_name("email").send_keys("abhishek.gupta1608@toppr.in")  

如果您想介绍webDriverWait:

^{pr2}$

请注意,您必须导入以下内容:

from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC 

更新1:

在iframe中,必须将web驱动程序的焦点切换到默认内容,然后才能与之交互:

driver.switch_to.default_content()

wait.until(EC.element_to_be_clickable((By.NAME, 'email'))).send_keys("abhishek.gupta1608@toppr.in")

相关问题 更多 >

    热门问题