首页 > 解决方案 > 如何使用硒网络驱动程序python访问当前选项卡中新打开的小选项卡

问题描述

我点击了下面链接中的登录按钮,它在同一个窗口中打开了一个小标签。我想访问当前的小标签并填写信息。网址:https : //www.tajawal.ae/en 请建议我如何使用 python selenium webdriver 做到这一点

标签: pythonseleniumselenium-webdriverxpathwebdriverwait

解决方案


要将字符序列发送到网站https://www.tajawal.com/en中的电子邮件密码 字段,您需要诱导WebDriverWait并且您可以使用以下任一定位器策略element_to_be_clickable()

  • 使用XPATH

    driver.get("https://www.tajawal.com/en")
    WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, "//button[@data-testid='Header__SignInButton']"))).click()
    WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, "//label[text()='Email']//following::input[@name='email']"))).send_keys("paul@paul.paul")
    driver.find_element_by_xpath("//label[text()='Password']//following::input[@name='password']").send_keys("paul@paul.paul")
    
  • 注意:您必须添加以下导入:

    from selenium.webdriver.support.ui import WebDriverWait
    from selenium.webdriver.common.by import By
    from selenium.webdriver.support import expected_conditions as EC
    
  • 浏览器快照:

塔贾瓦尔


推荐阅读