使用SendKeys时,元素无法与Selenium Excel VBA交互

亚瑟·哈利勒(YasserKhalil)

我正在尝试登录到站点,并且正在使用FindElementById在下面的代码中,using的第一部分SendKeys效果很好,但是当尝试对密码字段使用相同的技术时,我收到一条错误消息,告诉我该元素不可交互

Sub Test()
Dim bot As New WebDriver

With bot
    .AddArgument "--disable-notifications"
    .Start "Chrome", "https://www.excelforum.com/excel-programming-vba-macros/"
    .Get "/"
    
    .FindElementById("navbar_username").SendKeys "username"
    .FindElementById("navbar_password").SendKeys "password"
    '.FindElementByName("vb_login_password").SendKeys "password"
    Stop
End With
End Sub
DebanjanB

你很近。具有id属性Password字段具有以下属性:navbar_password

style="display: none;"

因此,您将无法与该元素进行交互。


要将字符序列发送到“用户名”和“密码”字段,您可以使用以下定位策略之一

  • 使用FindElementById()

    .FindElementById("navbar_username").SendKeys "username"
    .FindElementById("navbar_password_hint").SendKeys "password"
    
  • 使用FindElementByCss()

    .FindElementByCss("input#navbar_username").SendKeys "username"
    .FindElementByCss("input#navbar_password_hint").SendKeys "password"
    
  • 使用FindElementByXPath()

    .FindElementByXPath("//input[@id='navbar_username']").SendKeys "username"
    .FindElementByXPath("//input[@id='navbar_password_hint']").SendKeys "password"
    

参考文献

您可以在以下地方找到一些有趣的讨论:

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法使用VBA,Excel在公式中添加=

来自分类Dev

Excel与Python交互

来自分类Dev

使用VBA时出现Excel Solver错误

来自分类Dev

Excel VBA会与PHP生成的网页进行交互吗?

来自分类Dev

使用excel vba与网页上的按钮进行交互仅在逐步调试模式下有效

来自分类Dev

VBA使用Outlook打开Excel无法打开

来自分类Dev

结合使用IF和Excel VBA

来自分类Dev

访问VBA与Excel进行交互,第二次出现错误91

来自分类Dev

Excel VBA:为什么API比SendKeys更好?

来自分类Dev

使用Excel VBA禁用按钮

来自分类Dev

使用Excel VBA插入Redshift

来自分类Dev

无法使用Selenium VBA在Chrome中循环Excel数据

来自分类Dev

使用Selenium的Excel VBA

来自分类Dev

VBA Excel无法使用控件库

来自分类Dev

使用excel vba与网页上的按钮进行交互仅在逐步调试模式下有效

来自分类Dev

Excel VBA-多次交互后停止在过滤器上选择可见行

来自分类Dev

使用VBA的Excel Slicer操作

来自分类Dev

使用Excel 2007 VBA筛选Excel文件

来自分类Dev

访问VBA与Excel进行交互,第二次出现错误91

来自分类Dev

VBA-SendKeys粘贴语法错误-替换Excel单元格时

来自分类Dev

VBA:Excel 在 End If 时崩溃

来自分类Dev

EXCEL VBA 创建两个数组的交互

来自分类Dev

如何暂停 vba-excel 宏并允许用户交互

来自分类Dev

当使用 VBA 直接从 Internet Explorer 打开 CSV 文件时,我无法与该文件进行交互。

来自分类Dev

在 Excel VBA 中通过 .IsElementPresent Selenium 搜索元素时出错

来自分类Dev

使用excel vba删除列时出错

来自分类Dev

无法使用 VBA 复制 Excel 地图图表

来自分类Dev

Python 与 Excel 宏的交互

来自分类Dev

无法使用 Selenium 单击元素 - 元素“不可交互”或“无法定位”

Related 相关文章

热门标签

归档