Selenium-vba按类名获取元素

时间:2015-11-29 00:19:14

标签: vba excel-vba selenium selenium-webdriver excel

当我尝试以下操作时,我收到错误“对象不支持属性或方法”

Sub Testing()
   Dim driver As New SeleniumWrapper.WebDriver
   driver.Start "chrome", "http://www.tsn.ca/fury-upsets-klitschko-to-become-heavyweight-champion-1.401257"
   driver.Open "/"

   MsgBox driver.getElementsByClassName("headline").Text

End Sub

我也试过driver.getElementsByClassName("headline")(0).Text

2 个答案:

答案 0 :(得分:3)

不是“得到” - 它是“找到”:

driver.findElementByClassName("headline").Text

或者,使用CSS选择器:

driver.findElementByCssSelector(".headline").Text

答案 1 :(得分:0)

website 中的标题元素是:

<div class="headline">
    <h1>Fury upsets Klitschko to win heavyweight titles</h1>
</div>

因此您可以使用以下任一Locator Strategies

  • 使用FindElementByClassName

    driver.FindElementByClassName("headline").Text
    
  • 使用FindElementByCss

    driver.FindElementByCss("div.headline > h1").Text
    
  • 使用FindElementByXPath

    driver.FindElementByXPath("//div[@class='headline']/h1").Text