[英]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.