【问题标题】:How to click on the element using Selenium and VB.Net如何使用 Selenium 和 VB.Net 点击元素
【发布时间】:2020-06-15 00:14:10
【问题描述】:

元素的HTML:

<div _ngcontent-nxg-c15="" class="box-shadow"><!----><a _ngcontent-nxg-c15="" class="clearfix con-card-voucher text-center ng-star-inserted" style="background-image: url(&quot;https://api.duniagames.co.id/api/product/upload/image/9231439531578882989.jpg&quot;);" href="/top-up/item/freefire"><!----><img _ngcontent-nxg-c15="" alt="Item Logo" class="icon-image style2" onerror="this.onerror=null;this.src='./assets/images/primary-logo.jpg';" src="https://api.duniagames.co.id/api/product/upload/image/13838880871566571420.jpg"><div _ngcontent-nxg-c15="" class="right style2"><h5 _ngcontent-nxg-c15="" class="title"><b _ngcontent-nxg-c15="">FreeFire</b></h5></div></a><!----></div>

我之前用的编码是这样的,但是失败了

Driver.FindElement(By.LinkText("FreeFire")).Click()

如何正确编码 我使用 VB.Net

【问题讨论】:

    标签: vb.net selenium selenium-webdriver xpath css-selectors


    【解决方案1】:

    所需的元素是Angular 元素,您需要诱导一些等待,您可以使用以下Locator Strategies 之一:

    • 使用FindElementByCss

      Driver.wait 3000 
      Driver.FindElementByCss("div.box-shadow a[href='/top-up/item/freefire'] h5.title>b").Click
      
    • 使用FindElementByXPath

      Driver.wait 3000 
      Driver.FindElementByXPath("//h5[@class='title']/b[text()='FreeFire']").Click
      

    参考

    您可以在以下位置找到相关讨论:

    【讨论】:

    • 谢谢@DebanjanB先生
    猜你喜欢
    • 2020-11-06
    • 2019-08-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多