gpt4 book ai didi

css - 未能找到 Selenium 识别的该字段的元素

转载 作者:太空宇宙 更新时间:2023-11-04 06:57:16 25 4
gpt4 key购买 nike

我在这里尝试了 FindElementByName,它似乎应该识别这个名称,但我得到了一个没有这样的元素的错误...

我错过了什么?这是在网站 Intacct.com 上。根据 ChroPath 的说法,这似乎不是我可以找到的唯一 CSS,而且相关的 XPath 也不存在。有没有其他方法我可以输入这个 dang

<input id="filter" class="filter" type="text" name="F_RECORDID" value="" onkeypress="if (event.keyCode == 13) c('.rb','0');" ctype="text">

Sub newCSS()
Dim bot As New Selenium.WebDriver

bot.Start "Chrome", "https://www.intacct.com/ia/acct/login.phtml?_ga=2.13247287.1007588550.1536894830-1229002215.1536894830"
bot.get "/"
bot.FindElementByXPath("//span[@class='iamenutitle'][contains(text(),'Accounts Payable')]").Click
bot.FindElementByCss("[menuitemrefno='126']").Click
bot.SwitchToFrame .FindElementById("iamain")

enter image description here

最佳答案

尝试以下方法切换到 iframe,然后获取元素。使用 id 在所有浏览器中速度更快,理论上该 id 对于页面是唯一的。然后,我将向您展示一种使用 CSS 选择器的方法,它比在大多数浏览器和更高版本的 IE 中使用 FindElementByName 更快,因为它们针对 CSS 进行了优化。如果您想阅读有关选择器速度的信息,请参阅我的回答 here .您还可以通过索引切换到 iframe。

Option Explicit
Public Sub test()
Dim driver As New ChromeDriver, ele As Object
Const URL = "URL"
With d
.Start "Chrome"
.get URL
'Other steps
.SwitchToFrame "iamain"
Set ele = .FindElementById("filter").SendKeys "123" '.FindElementByCss("[name='F_RECORDID']").SendKeys "123"
'OTHER CODE
.Quit
End With
End Sub

关于css - 未能找到 Selenium 识别的该字段的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52350740/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com