Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
硒、铬、Excel VBA内存不足_Excel_Vba_Selenium - Fatal编程技术网

硒、铬、Excel VBA内存不足

硒、铬、Excel VBA内存不足,excel,vba,selenium,Excel,Vba,Selenium,我希望使用Selenium从Excel中自动执行一个非常基本的xpath检查,并得到一个运行时错误“7”:内存不足 我已经成功地使用AHK实现了相当多的自动化,但对VBA来说是新的,所以我很好奇是什么导致了这个问题。当前页面已加载,但在检查XPath时,几乎会立即弹出内存不足的运行时错误 我已经仔细检查了是否有额外的进程在运行,或者我的内存是否不足,这两种情况都不是问题。我有足够的空闲内存,并且已经关闭了所有进程,所以我假设我的代码有错误或者我不知道的一些问题。我已经更新到最新版本的Chrome

我希望使用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 with end with($)操作符指定类属性值以指定的子字符串结尾

FindElementByCss("[class$='e15zxa0z0']")
如果需要属性值,可以使用.attribute方法,例如

FindElementByCss("[class$='e15zxa0z0']").Attribute("attributename")
XPath可能特别脆弱,css选择器通常是更快的选择方法,因为现代浏览器针对css进行了优化。它们还应该减少内存消耗


这是您在代码中使用的唯一XPath实例吗?请参见

您提供的链接不适用于非亚马逊员工:-(如果您可以通过pastebin.com共享html页面(无保密信息)通过使用snippet工具中的相关部分,我们可能会为元素建议其他选择器。但我怀疑这不是问题所在。感谢您的回答-我无法共享实际页面。我可以通过另一个元素探索获取它,但好奇xpath为什么不起作用。不幸的是,没有太多其他信息可供参考ab from-该类是随机生成的,没有ID。我可以根据索引进行操作,但很想尝试通过xpath使其工作,因为在这种情况下,这似乎是最可靠的。不知道细节,但不确定为什么xpath会比css更可靠,除非你下一步通过文本进行搜索。它几乎肯定更少效率高,速度慢。最初我认为元素是随机生成的,但我发现可能不是这样。(ID:14962738)这就是问题中的元素。类是否随时间而变化?如果是,类值中是否有任何部分保持不变?