如何使用 Selenium 和 VBA 识别包含特殊字符的元素类名
How to identify elements classname containing special characters using Selenium and VBA
我正在尝试更多地了解 Selenium 如何与 VBA 一起工作,并且我正在尝试对当今电子商务的趋势行为做些事情。
在这种情况下,我不知道当 FindelementByclass 内部有 _
或 -
等特殊字符时它是如何工作的,因为它总是给我空结果和我需要识别它,因为我想遍历每一个被称为它的 class。
<span class="minificha__sku ng-binding">Cód TG: AS0-322</span>
space in class 表示它有两个 classes,
class="minificha__sku ng-绑定"
意味着它有 "minificha__sku" 和 "ng-binding" ,所以使用 xpath 或 css 而不是 byclass 或使用两者中的任何一个 class不是两个
css:
span[class="minificha__sku ng-binding"]
xpath
//span[@class="minificha__sku ng-binding"]
要识别元素,您可以使用以下任一方法 :
使用 FindElementByClassName 我:
bot.FindElementByClassName("minificha__sku")
使用 FindElementByClassName II:
bot.FindElementByClassName("ng-binding")
使用 FindElementByCss:
bot.FindElementByCss("span.minificha__sku.ng-binding")
使用 FindElementByXPath:
bot.FindElementByXPath("//span[@class='minificha__sku ng-binding']")
我正在尝试更多地了解 Selenium 如何与 VBA 一起工作,并且我正在尝试对当今电子商务的趋势行为做些事情。
在这种情况下,我不知道当 FindelementByclass 内部有 _
或 -
等特殊字符时它是如何工作的,因为它总是给我空结果和我需要识别它,因为我想遍历每一个被称为它的 class。
<span class="minificha__sku ng-binding">Cód TG: AS0-322</span>
space in class 表示它有两个 classes,
class="minificha__sku ng-绑定"
意味着它有 "minificha__sku" 和 "ng-binding" ,所以使用 xpath 或 css 而不是 byclass 或使用两者中的任何一个 class不是两个
css:
span[class="minificha__sku ng-binding"]
xpath
//span[@class="minificha__sku ng-binding"]
要识别元素,您可以使用以下任一方法
使用 FindElementByClassName 我:
bot.FindElementByClassName("minificha__sku")
使用 FindElementByClassName II:
bot.FindElementByClassName("ng-binding")
使用 FindElementByCss:
bot.FindElementByCss("span.minificha__sku.ng-binding")
使用 FindElementByXPath:
bot.FindElementByXPath("//span[@class='minificha__sku ng-binding']")