首页 > 解决方案 > 使用 selenium VBA 登录具有两个表单组的网站

问题描述

我正在尝试设计一个代码,使我能够 在 VBA 中的 selenium 的帮助下登录网站https://www.change.org/login 。我已经习惯了,但是对于这个网站,我发现了两组表单,我无法指定正确的方向当使用 CSS 选择器进行搜索时,.grouped-form我发现了两组。我已经尝试了很多事情,但同样的问题是找到两个组,我什至尝试使用 XPath:

.FindElementByXPath("/html/body/div[2]/header/div[3]/div/div/div/form/div[1]/div[1]/div/span/input").SendKeys "yyyy"

但出现错误。

我可以使用以下方法解决它:

.FindElementByCss("#page .login input[name='email']").SendKeys "yakh777@gmail.com"

但我欢迎更多建议..

标签: excelvbaseleniumxpathcss-selectors

解决方案


您可以使用以下任一定位器策略

  • FindElementByXPath

    FindElementByXPath("//div[@class='login-container']//input[@name='email']").SendKeys "yakh777@gmail.com"
    
  • FindElementByCss

    FindElementByCss("div.login-container input[name='email']").SendKeys "yakh777@gmail.com"
    

推荐阅读