gpt4 book ai didi

java - 页面对象模型 - 下拉菜单

转载 作者:行者123 更新时间:2023-12-01 16:34:55 24 4
gpt4 key购买 nike

我有一个基于旧 JavaScript 代码构建的网站。

它有两个部分和一个 URL,在任何交互后都不会改变。主要部分 - 显示一些可以单击或输入一些数据的选项。另一个部分 - 除了下拉之外什么也没有。可能除了一些静态内容之外什么都没有。该下拉部分基于主部分页面。

一般来说,调用顺序可以是1. 单击页面主要部分上的某个内容。下拉部分没有任何内容2.现在下拉部分更改。在那里选择一些东西。主要部分的变化3. 输入值并单击主要部分。下拉部分更改4.下拉选择。主要部分更新5.等等

我正在使用页面对象模型我已经为每个页面的主要部分创建了页面对象

问题是如何处理下拉。该下拉列表在页面的大部分内容上都在变化。基本上就是有掉落或者什么都没有。

请记住,尽管 HTML 会根据交互而变化,但 URL 不会变化。谢谢

最佳答案

我建议您遵循以下方式: 1. 使用@FindBy 仅创建下拉菜单的父元素。 2. 在方法中使用此元素,处理下拉菜单+所需子元素的路径,F.E:

html 中的下拉菜单:

<span id="mainDropDown">
…..
<span index="3">Item to click</span>
</span>

Java代码(可能有错误,因为我现在在其他框架中编码):

@FindBy(id="mainDropDown")
private WebElement dropDown;
public void expandDropdown(){
dropDown.Click();
werifyIfExpand();
}

publick void selectItemByIndexValue(int index){
dropDown.findElement(By.xpath(".//span[@index= '" + index + "']"));
}

关于java - 页面对象模型 - 下拉菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61976227/

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