如何解决使用Selenium Webdriver Chrome选择下拉列表中的元素
我正在尝试使用vba Selenium从下拉列表中选择一个值。在Chrome中,使用ChroPath,我获得了相对的Xpath“ // option [contains(text(),'Fiyat De')] ”)和绝对的Xpath,但是后来我将它们放入我的代码,我在vba中收到 NoSuchElement 错误。我也曾尝试使用XPath Helper扩展名检查Xpath,但它显示为“ Null”。我也尝试过先在下拉列表上单击,然后单击我想要的值(2),但同样是同样的错误。
在我尝试过的vba代码选项下面:
'Using XPath
bot.FindElementByXPath("//select[@id='fileView_ctl01_cmbTur']").Click 'To click on the dropdown list
bot.FindElementByXPath("//option[contains(text(),'Fiyat De')]").Click 'To click on the desider option
bot.FindElementByXPath("//iframe[@id='1f219fbb-3e12-406f-bc6a-27f8935c1cb9']").AsSelect.SelectByValue ("2")
'Using also Css
bot.FindElementByCss("body.claro:nth-child(2) tr:nth-child(28) td:nth-child(4) div.css-dropdownlist select:nth-child(1) > option:nth-child(2)").Click
'Using ExecuteScript
bot.ExecuteScript "document.getElementById('fileView_ctl01_cmbTur').value = '2';"
我要从中选择选项value =“ 2” style =“”> FiyatDeğişikliği的HTML代码下面:
<td width="203" height="20" valign="top" colspan="3" rowspan="2"><div class="css-dropdownlist" style="width:201px;"><select name="fileView$ctl01$cmbTur" id="fileView_ctl01_cmbTur" style="width:223px;text-decoration:none;height:23px;font-weight:normal;font-style:normal;font-size:9pt;font-family:Tahoma;color:#000000;background-color:#FFFFFF;TEXT-ALIGN:left;background-position:183px 4px;">
<option selected="selected" value="1">Miktar Değişikliği</option>
<option value="2">Fiyat Değişikliği</option>
</select></div></td>
我已经尝试过使用Xpath,css进行多种组合,但到目前为止没有任何效果。我是这个工具的新手,所以也许这是一个简单的错误。谢谢大家的贡献。
解决方法
您可以尝试使用该选择器吗?
选择[名称$ ='$ ctl01 $ cmbTur]>选项[值='2']
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。