如何选择多个复选框?

7月前 391

我想要选择多个复选框,比如12306(https://kyfw.12306.cn/otn/leftTicket/init)这个页面上,但是如果用勾选组件一个一个勾选,流程会比较长,有没有什么方法让流程看起来没那么长呢?

最后于 7月前 被游客编辑 ,原因:
最新回复 (1)
  • 0 引用 2

    嗯,有的,我们可以通过设置变量的方式来操作。

    首先,通过勾选组件或者点击组件选取其中一个元素,然后点击“定位器”查看元素信息,如下图:

    看到这里元素定位用id,我们可以把id换为xpath,xpath提取方式为:

    1.光标移至目标元素 -> 右击 -> 选择“检查”,打开开发者工具窗口,如下图所示(蓝色高亮为当前元素),可以看到元素中有很多"<li xxx /li>",每个<li xxx /li>中的input对应一个复选框。

    2. 但是因为需要变量处理,所以我们将光标移至蓝色高亮上面的<li../li>元素并右击,选择“Copy”-> “Copy xpath”,按下快捷键 Ctrl+F,此时在开发者工具下端会出现输入框,将copy的xpath粘贴到输入框中,如下图所示:

    3. 该xpath中包含index 1(该index就是我们需要作为变量的重要元素),在整个xpath后面添加“/input”,黄色高亮会移动到复选框的input元素上。另外,如果将index 1 手动改为 2或者3等其他数字,就可以看到高亮会随着数字的变化而移动到对应的input(复选框)元素上,如下图所示:

    4. 获取所有复选框对应的xpath之后,我们可以将xpath改为变量,并将变量添加到定位器中。

    1) 首选将整个xpath(//*[@id="_ul_station_train_code"]/li[3]/input)分为三部分,xpath1 = "//*[@id="_ul_station_train_code"]/li[", index = 3, xpath2 = "]/input",我们将xpath1, index, xpath2定义到变量中,如下图所示:

    2) 再将整个xpath拼接完整,xpath = xpath1 + index +xpath2,并把xpath作为变量输入定位器中,变量需要用大括号,如下图所示(我们可以将默认的id定位元素修改为xpath):

    除了在定位器中修改变量外,我们还需要流程中做一些设置,如下图所示:

    上面的例子,流程运行后只选择前面两个复选框,你可以调整 循环操作index < 3中的数字3进行更多复选框的选择。当然,如果根据不同的文字进行选择,那么可以修改xpath,用文字方式来表达。

    7月前 回复
返回