python-3.x - UnexpectedTagNameException:消息:选择仅适用于
问题描述
解决方案
作为带有文本的下拉元素,新测试不在Select
节点中,您不能使用Select
类。要选择<option>
文本作为新测试,您需要诱导WebDriverWait并且element_to_be_clickable()
您可以使用以下基于xpath的Locator Strategies:
使用
CSS_SELECTOR
:WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.CSS_SELECTOR, "li#testing > ul.dd li > a[href*='/abc/xyz/text.html'] > span"))).click()
使用
XPATH
:WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, "//li[@id='testing']/ul[@class='dd']//li/a/span[text()='New Test']"))).click()
注意:您必须添加以下导入:
from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.common.by import By from selenium.webdriver.support import expected_conditions as EC
参考
您可以在以下位置找到一些相关的讨论:
推荐阅读
- apache-kafka - 更改与 HIVE 集成的 HDFS2 SINK CONNECTOR 中的主题名称
- linux - 在构建 iwth ld 时设置可执行文件的 rpath
- javascript - 计算 span 元素每行的字符数
- sql - Sql Salesforce,如何知道点击的电子邮件列表和 URL
- c++ - 如何为此函数实现一个while循环
- python - -1天计算时差。Python
- factory-boy - 如何根据父属性的条件生成子工厂
- jsf - 在应用程序中使用 PrimeFaces Showcase 主题或类似主题
- fortran - gfortran 如何将 random_seed 增加 2^128
- amazon-web-services - 将自定义 cloudtrail 与自定义事件总线连接起来?