python - 如何使用硒网络驱动程序python访问当前选项卡中新打开的小选项卡
问题描述
我点击了下面链接中的登录按钮,它在同一个窗口中打开了一个小标签。我想访问当前的小标签并填写信息。网址:https : //www.tajawal.ae/en 请建议我如何使用 python selenium webdriver 做到这一点
解决方案
要将字符序列发送到网站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
浏览器快照:
推荐阅读
- html - 如何读取未反映在美丽汤对象中的 html 标签
- python - Python 3:函数“带有字符串及其索引的列表”
- javascript - 自定义 Bootstrap 4 全屏轮播错误:控件和标题之间的对应关系错误
- python - numpy - 从数组的每一行中选择多个元素
- spring-security - 有人有 Spring Cloud OAuth2 和 Active Directory 的 UserDetails 服务示例吗?
- python - 将 Pandas 数据框和 numpy 数组写入一个通用 Excel 文件
- ios - xcode 5.5英寸模拟器不工作,只有黑屏
- javascript - reactjs 无法读取 https://cdnjs.cloudflare.com/ajax/libs/babel-core/5.8.23/browser.js:37752:65
- javascript - 如何从一堆具有相同属性的元素中获取具有“aria-hidden”的元素?
- php - 读取多部分/表单数据请求 PHP7