繁体   English   中英

VBA - Web 抓取:使用 Selenium 从 IE 到 EDGE 的指令迁移

[英]VBA - Web Scraping : Instruction migration from IE to EDGE using Selenium

我正在尝试使用 Selenium 将网络抓取指令从 IE 迁移到 EDGE。我注意到存在很大差异,因此在将应用程序指令转换为 VBE 时,这是:

ieObj.Document.getElementsByClassName ("login-button bold"). Item.Click

在 IE 中效果很好,我找不到与 Edge -Selenium 的任何匹配项。 第一个障碍在于 Selenium 中的“ClassName”不存在,因此无法使用相应的.FindElement对其进行实例化。

有没有人已经解决了这个问题? 我能怎么做? 感谢一切。

getElementsByClassName ("login-button bold")将不起作用,因为它包含多个空格,这意味着它是 2 个类的组合。

您必须切换到 CSS 选择器或 XPath

但是,如果您有兴趣使用CSS 选择器

你可以试试这个:

getElementsByCss(".login-button.bold")  

代码:

ieObj.Document.getElementsByCss (".login-button.bold"). Item.Click

元素的 class 是否像这个class="login-button bold" 如果是这样,您可以尝试使用FindElementsByCss通过两个 class 名称查找元素。

示例代码:

driver.FindElementsByCss(".login-button.bold").Item(1).Click

注意:您可以根据自己的情况更改Item()中的数字。 它取决于 class 名称集合的元素 position。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM