【发布时间】:2021-08-19 22:30:17
【问题描述】:
我已经创建了一个结合 selenium 的 vba 脚本来从这个 webpage 中获取价格 $8.97。如果我在非无头模式下运行脚本,它会获取内容。但是,我的意图是以无头模式获取内容。我知道我可以使用他们的 api 来获取价格,但是 api 在 4/5 请求后被阻塞,所以我故意选择了这条路线。
我已经尝试过(在非无头模式下工作):
Sub GrabWalmartContent()
Const Url$ = "https://www.walmart.ca/en/ip/terra-delyssa-tunisian-extra-virgin-olive-oil/6000196167258"
Dim driver As Object
Set driver = CreateObject("Selenium.ChromeDriver")
' driver.AddArgument "--headless"
driver.get Url
Debug.Print driver.FindElementByCss("span[data-automation='buybox-price']", Timeout:=5000).Text
End Sub
如何在无头模式下使用 vba 和 selenium 从网页中获取价格?
【问题讨论】:
-
无头模式下抛出的错误是什么?
-
NoSuchElementError指向 debug.print 行 @cruisepandey。
标签: vba selenium web-scraping