微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何使用 Selenium 和 VBA 识别包含特殊字符的元素类名

如何解决如何使用 Selenium 和 VBA 识别包含特殊字符的元素类名

我正在尝试更多地了解 Selenium 如何与 VBA 一起工作,并且我正在尝试对当今电子商务的趋势行为做一些事情。

在这种情况下,我不知道 FindelementByclass 内部有 _- 等特殊字符时如何工作,因为它总是给我空结果,我需要识别它,因为我想通过它调用的每个类。

<span class="minificha__sku ng-binding">Cód TG: AS0-322</span>

解决方法

类中的空格表示它有两个类,

class="minificha__sku ng-binding"

意味着它有 "minificha__sku" 和 "ng-binding" ,所以使用 xpath 或 css 而不是 byclass 或者使用两个类中的一个而不是两个

css:

span[class="minificha__sku ng-binding"]

xpath

//span[@class="minificha__sku ng-binding"]
,

要标识元素,您可以使用以下任一 Locator Strategies

  • 使用FindElementByClassName我:

    bot.FindElementByClassName("minificha__sku")
    
  • 使用 FindElementByClassName 二:

    bot.FindElementByClassName("ng-binding")
    
  • 使用FindElementByCss

    bot.FindElementByCss("span.minificha__sku.ng-binding")
    
  • 使用FindElementByXPath

    bot.FindElementByXPath("//span[@class='minificha__sku ng-binding']")
    

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。