java - 列出的选项的正确 xpath 是什么?
问题描述
我想选择一个选项,但我无法在下面找到给定 html 标记的正确 xpath,因为它不是选择标记。如何创建上述标签的动态 xpath?
<span class="select2-selection__rendered" id="select2-ContentPlaceHolder1_signup_CompanyType-container" role="textbox" aria-readonly="true"><span class="select2-selection__placeholder">Select an option</span></span>
<span class="select2-selection__rendered" id="select2-ContentPlaceHolder1_signup_CompanyType-container" role="textbox" aria-readonly="true" title="IT"><span class="select2-selection__clear" data-select2-id="11">×</span>IT</span>
driver.findElement(By.xpath("//span[@id='select2-ContentPlaceHolder1_signup_CompanyType-container']")).click();
解决方案
new WebDriverWait(driver, 10).until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//input[@class='select2-search__field']"))).sendKeys("IT",Keys.ENTER);
推荐阅读
- javascript - 输入选择文本,但仅在第一个焦点上(在移动设备上)
- javascript - 如何根据 iframe 大小调整引导模式的大小?
- c# - wix 为不同的目录重用 ComponentGroup
- elasticsearch - 如何在 kibana 仪表板 6.6.0 版中更改字体大小?
- typescript - VSCode 通过扩展修改文件资源管理器外观
- firebase - 我可以使用 Cloud Functions for Firebase 每天运行两次网络抓取工具吗?
- makefile - GNU Make:拆分文件(串行),然后处理部分(并行)
- sql - Oracle SQL - 从单行的列组合派生多行
- python - Pandas pivot_table 没有对索引值进行分组
- c - 如何创建一个多维数组,其维度基于 C 中的变量?