gpt4 book ai didi

java - 无法在 WebElement 类型中使用 sendKeys“sendKeys(CharSequence[]) 不适用于参数 (String)”

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

我试图在 sendKeys 方法 [type WebElement] 中将“String”作为参数发送,但系统将其用作 char 序列,所以我没有得到正确的输出。

    public static void setGridDropDownValue(Selenium selenium, WebDriver webDriver, String strGridId, int nRowIndex, int nCellIndex, String strValue)
{
String strXPath = "//div[@id='"+strGridId+"']//table/tbody/tr[2]/td/div/div/table/tbody/tr["+(nRowIndex+2)+"]/td["+(nCellIndex+1)+"]/";
selenium.click(strXPath);
selenium.doubleClick(strXPath);
strXPath = "//select";
Select selStatus = new Select(webDriver.findElement(By.xpath(strXPath)));
List<WebElement> we = selStatus.getOptions();
for(int i = 0; i< we.size();i++)
{
WebElement wei = we.get(i);
System.out.println("Options : "+wei.getText().toString());
if(wei.getText().toString().equals(strValue))
{
wei.sendKeys(strValue);
break;
}
}
}

例如:我的下拉菜单有 4 个选项(部分、完成、已验证、删除)。如果选择的值是“部分”并且我发送键“完成”那么它工作正常,但如果选择的值是“已验证”并且我发送“完成”那么系统正在选择“删除”。我没有得到它的工作程序,但我认为系统正在比较字符。如果选择的值为“已验证”并且我发送“部分”,则系统选择“部分”(正常工作)。

仅供引用。 : 在用户双击该元素之前,我的下拉菜单是不可见的。

如果有任何方法可以使用 sendKeys 方法发送“字符串”,请告诉我。时间差

最佳答案

如果您使用的是 eclipse,请按照以下步骤操作:

  1. 右键单击您的 java 项目并选择构建路径 -> 单击配置构建路径...
  2. 在项目属性窗口中:单击/选择左侧面板中的 Java 编译器
  3. 在右侧面板:将编译器合规级别从 1.4 更改为 1.7 或更高
  4. 最后点击 Apply 和 OK

enter image description here

关于java - 无法在 WebElement 类型中使用 sendKeys“sendKeys(CharSequence[]) 不适用于参数 (String)”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23102350/

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