Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
需要使用Excel VBA Selenium Basic在Chrome中选择单选按钮的帮助吗_Excel_Vba_Selenium_Xpath_Css Selectors - Fatal编程技术网

需要使用Excel VBA Selenium Basic在Chrome中选择单选按钮的帮助吗

需要使用Excel VBA Selenium Basic在Chrome中选择单选按钮的帮助吗,excel,vba,selenium,xpath,css-selectors,Excel,Vba,Selenium,Xpath,Css Selectors,在Excel(2013)VBE中使用Selenium Basic ChromeDriver(V75.0.3770.140),我很难找到如何在Chrome(V75.0.3770.100)中选择单选按钮的方法。以下是HTML: <tr id="eG9Pg10" class="yw-selector-listitem z-listitem z-listitem-selected"> <td id="eG9Ph10" class="yw-selector-listcell z-list

在Excel(2013)VBE中使用Selenium Basic ChromeDriver(V75.0.3770.140),我很难找到如何在Chrome(V75.0.3770.100)中选择单选按钮的方法。以下是HTML:

<tr id="eG9Pg10" class="yw-selector-listitem z-listitem z-listitem-selected">
<td id="eG9Ph10" class="yw-selector-listcell z-listcell">
<div id="eG9Ph10-cave" class="z-listcell-content">
<span id="eG9Pg10-cm" class="z-listitem-checkable z-listitem-radio">
<i class="z-listitem-icon z-icon-radio"></i></span>&nbsp;Store Front Access Backoffice Role</div></td><td id="eG9Pi10" class="yw-selector-listcell z-listcell"> <div id="eG9Pi10-cave" class="z-listcell-content">&nbsp;</div> 
宏就是这样开始的

Dim obj As New ChromeDriver
obj.Start "chrome", "   "
obj.Get "https://sh.com/backoffice"

要单击单选按钮,可以使用以下任一选项:

  • xpath

    driver.FindElementByXPath("//td[@class='yw-selector-listcell z-listcell']/div[@class='z-listcell-content' and contains(@id, '-cave')][contains(., 'Store Front Access Backoffice Role')]/span[@class='z-listitem-checkable z-listitem-radio' and contains(@id, '-cm')]").Click
    

注意:由于它是一个动态元素,您需要诱导服务员来点击该元素

嗨,DebanjanB,代码可以工作!谢谢你。它选择5个列表中的第一个单选按钮。但是我需要如何选择列表中的第五个。每个元素似乎都有相同的HTML(动态ID除外),如上面这个问题所示。然而,文本是不同的。上面写着“门店前台访问后台角色”。有没有办法使用cssSelector或xpath为这些单选按钮编制索引?@DWP签出更新的答案并告诉我状态
driver.FindElementByXPath("//td[@class='yw-selector-listcell z-listcell']/div[@class='z-listcell-content' and contains(@id, '-cave')][contains(., 'Store Front Access Backoffice Role')]/span[@class='z-listitem-checkable z-listitem-radio' and contains(@id, '-cm')]").Click