gpt4 book ai didi

java - 在 Selenium 中访问在 java 中具有相同名称或 id 的 WebElement 的正确方法

转载 作者:行者123 更新时间:2023-11-30 04:19:06 24 4
gpt4 key购买 nike

我对上述问题有疑问...但首先,如果我错过了这个网站中这个问题的答案,那么我提前为提出重复的问题而道歉...

我的问题是,当我在 php 中有一个循环创建一个重复项(例如一个按钮)时,它还会为我需要访问的该元素创建相同的名称和 id,是的,我可以访问该元素,尽管只是第一个实例selenium webdriver 中的 findbyid 方法给出。

我通过创建一个发送 Tab 键的多个命令来对此进行了草率的修复,我必须首先指定在执行操作之前添加 Tab 键已执行的迭代次数。

有什么方法可以通过某个索引或特殊位置访问此元素..最后,很抱歉我的英语无法阅读,请耐心等待……并提前致谢……

最佳答案

您可以形成一个 Web 元素列表,然后通过其索引访问该列表中的 Web 元素。

List<WebElement> buttons = driver.findElements(By.id("id"));
buttons[0].click();
buttons[1].click();
buttons[n].click();

显然,您需要知道要访问列表中的哪个位置,但据我所知,由于您的 Tab 键尝试,您已经知道了这一点。

关于java - 在 Selenium 中访问在 java 中具有相同名称或 id 的 WebElement 的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17567456/

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