gpt4 book ai didi

java - 如何使用 Java 在 Selenium 中找到以下 HTML 代码中的 WebElement?

转载 作者:行者123 更新时间:2023-12-01 20:19:50 28 4
gpt4 key购买 nike

您好,我有以下 HTML 片段:

<tr rowid="0" class="addedrow rowselected datarow rowfocus">
....

<td positionindex="3" class="primary required">
<input type="text" class="editablecell" size="15">
</td>

<td positionindex="4" class="required">
<div class="select2-container editablecell" id="s2id_autogen1" style="width: 99%;" title="">
<a href="javascript:void(0)" onclick="return false;" class="select2-choice select2-default" tabindex="-1">
</a>
</div>
</td>

....

我必须将文本插入 <input type="text" class="editablecell" size="15"> 文本字段。我在 Java 中使用 Selenium 定位这个特定的 WebElement 时遇到困难。

我已经尝试过了

 WebElement box = driver.findElement(By.xpath("//input[(@type='text') and 
(@class='editablecell')]"));

基于 anser here

注意:该元素的结构如下:

<html> ....
<body> ...
<div id=topLeveWrapper> ...
<div id=header> ...
<div id=contentFrame> ...
<div id=leftSite> ...
<div id=rightSite> ...
<div id=pageID_123456> ...
<div id=gridViewID_98765> ...
<div id=tableWrapper> ...
<div id=twHEADER> ...
<div id=twBODY> ...
<table >
<thead> ...
<tbody>
<tr rowid=0 ...>
<td positionindex="3" class ="primary required"> <input type="text" class="editablecell" size="15">
</td>
....
</tr>
......................

抛出的异常是:

Exception in thread "main" org.openqa.selenium.NoSuchElementException: no such element: Unable to locate element: {"method":"xpath","selector":"//input[@type='text' and @class='editablecell']"}
(Session info: chrome=..)

信息:

For documentation on this error, please visit: http://seleniumhq.org/exceptions/no_such_element.html

有人可以指导我吗?

谢谢

最佳答案

您可以简单地使用这个 xpath 表达式driver.findElement(By.xpath("//input[@class='editablecell']"))

关于java - 如何使用 Java 在 Selenium 中找到以下 HTML 代码中的 WebElement?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45070360/

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