当我尝试以下操作时,我收到错误“对象不支持属性或方法”
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
答案 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