簡體   English   中英

Selenium,Chrome,Excel VBA內存不足

[英]Selenium, Chrome, Excel VBA Out of Memory

我正在使用Selenium從Excel中自動執行一個非常基本的xpath檢查,並遇到運行時錯誤'7':內存不足。

我已經成功地使用AHK進行了很多自動化操作,但是對VBA還是陌生的,所以我很好奇可能是什么引起了問題。 當前頁面正在加載,但是一旦檢查XPath,它幾乎立即彈出並顯示內存不足的運行時錯誤。

我已經仔細檢查過是否有額外的進程正在運行,或者我的內存不足,而且似乎都不是問題。 我有足夠的可用內存並已關閉所有進程,因此我認為我的代碼有錯誤或某些我不知道的問題。 我已經更新了ChromeDriver for Selenium的最新版本,並且可以肯定Xpath是正確的。

Public Sub DupeCheck()

Dim CID As String
Dim HireURL As String
Dim SearchResult As String

CID = 14962738
HireURL = "https://hire.amazon.com/search?q=" & CID & "&sort=relevance_desc&type=candidate"

Dim bot As New WebDriver
bot.Start "chrome", HireURL
bot.Get "/"

SearchResult = bot.FindElementByXPath(".//*[@id='search-page-root']/div[1]/div[2]/div/div[2]/div/div/div[2]/div/div/ul/li[1]/div/div[1]/div[1]/div[2]").Attribute("innerText")

MsgBox (SearchResult)

bot.Quit
End Sub

有誰知道導致問題的原因是什么? 我真的很感謝任何幫助或想法! 謝謝!

對於您顯示的html,並在我們的討論之后,使用css attribute = value選擇符 (以($)運算符結尾)來指定class屬性值以指定的子字符串結尾

FindElementByCss("[class$='e15zxa0z0']")

如果需要屬性值,可以使用.Attribute方法,例如

FindElementByCss("[class$='e15zxa0z0']").Attribute("attributename")

XPath可能特別脆弱,而CSS選擇器通常是更快的選擇方法,因為現代瀏覽器已針對CSS進行了優化。 它們還應該減少內存消耗。

這是您在代碼中使用的XPath的唯一實例嗎? 查看內存耗盡

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM