通过遍历所有innerHTML来选择按钮

v

我试图使用queryselector获取所有按钮,并通过遍历和查找innerHTML选择特定的按钮。

找到特定的按钮后,当通过click事件时,什么也没有发生。

Set IE = CreateObject("InternetExplorer.Application")
IE.Visible = True
IE.Navigate "https://www.spirit.com/"
Do Until IE.readyState = 4: Application.Cursor = xlDefault: DoEvents: Loop

Application.Wait (Now + TimeValue("00:00:03"))
IE.document.querySelector("label[for='radio-oneWay']").Click

Application.Wait (Now + TimeValue("00:00:03"))
IE.document.querySelector("input[id='flight-OriginStationCode']").Click
Set elems = IE.document.getElementsByTagName("button")

For Each elem In elems
    If (elem.innerHTML) = " Aguadilla, Puerto Rico (BQN) " Then
        elem.Click
        Exit For
    End If
Next elem
Yu Zhou

可以通过使用来模拟输入来分配两个机场方框,SendKeys然后将触发click事件。日期输入和其他文本框将分别设置。这是实现此功能的代码:

Private Sub CommandButton1_Click()

Set IE = CreateObject("InternetExplorer.Application")
IE.Visible = True
IE.Navigate "https://www.spirit.com/"
Do Until IE.readyState = 4: Application.Cursor = xlDefault: DoEvents: Loop

Application.Wait (Now + TimeValue("00:00:03"))
IE.document.querySelector("label[for='radio-oneWay']").Click

Application.Wait (Now + TimeValue("00:00:03"))

Set elems = IE.document.getElementsByTagName("button")

Set txt1 = IE.document.getElementsByName("originStationCode")(0)
txt1.Focus
SendKeys ("BQN")
Application.Wait (Now + TimeValue("00:00:01"))

Set txt2 = IE.document.querySelector("input[id='flight-DestinationStationCode']")
txt2.Focus
SendKeys ("BDL")
Application.Wait (Now + TimeValue("00:00:01"))

Application.Wait (Now + TimeValue("00:00:01"))
IE.document.querySelector("input[id='flight-Date']").Value = "2020/10/09-2020/10/19"
IE.document.querySelector("input[id='promoCode']").Value = "xx"
      
IE.document.querySelector("button[type='submit']").Click
End Sub

结果:

在此处输入图片说明

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

django - 通过遍历所有字段并分配值来创建模型的实例

如何通过单击按钮选择所有UICollectionView单元格并取消选择?

如何遍历所有选择的多个元素?

如何通过选择一个选项来更改所有输入值

如何通过选择(d)来解决所有git merge冲突

如何通过JavaScript更改背景颜色来覆盖对象上的所有CSS选择器?

如何通过遍历另一个df的所有行值来对熊猫数据帧进行子集化?

如何通过按下按钮选择所有 select2 元素?

我将如何通过检查周围的所有数字是否小于它来查找局部最大值来遍历二维数组?

如何通过单击其 div 来选择单选按钮?

选择所有未选中的单选按钮

“选择iframe中的所有文本”按钮?

Tkinter:已选择所有单选按钮

选择ul li层次结构中td的所有innerHTML

是否有另一种方法可以通过innerHTML按钮的onclick而不是绑定到窗口来调用局部函数?

jQuery-遍历所有选中的单选按钮

如何通过在下拉列表中选择并在表格中显示来获取所有项目名称

如何列出目录的所有文件以及索引,以允许用户通过输入索引号来选择文件?

如何通过 querySelectorAll() 选择所有元素

如何遍历例如48的所有组合选择5

jQuery 选择器是否遍历所有元素?

PANDAS通过遍历第二个数据帧中的逐行检查值来创建列,直到所有值都为true

通过使用按钮React设置状态来循环遍历数组中的对象

如何通过在React中遍历数组来呈现多个按钮

有没有一种方法可以使用jQuery和/或CSS通过单击按钮来反转页面上的所有颜色?

循环遍历图像数组并设置 div 的 innerHTML 以包含所有图像

通过单击带有 javascript 的按钮来更改文本颜色

如何通过选择课程ID来选择特定课程,并将所有选定课程的用户连接到同一行

如何通过选择特定的单选按钮组来重置许多单选按钮组