- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我尝试使用 for every
循环获取元素,但我总是得到相同的第一个元素。
首先,我通过 id
搜索元素。
WebElement tableId = driver.findElement(By.id("tablepress-6"));
然后我将通过 tagName
查找 tr
元素。
List<WebElement> trElements = tableId.findElements(By.tagName("tr"));
最后使用 for every
循环,我尝试获取具有必填字段的 td
元素:
List<Journal> journalList = new ArrayList<>();
//...
for (WebElement element : trElements) {
String title = element.findElement(By.xpath("//*[@id=\"tablepress-6\"]/tbody/tr/td[3]")).getText();
//String title = element.findElement(By.xpath("//table[@id='tablepress-6']/tbody/tr/td/a")).getText();
String city = ...;
journalList.add(new Journal(title, city));
}
结果我得到:
Journal{title='Low Temperature Physics', city='...'}
Journal{title='Low Temperature Physics', city='...'}
Journal{title='Low Temperature Physics', city='...'}
Journal{title='Low Temperature Physics', city='...'}
而不是预期的:
Journal{title='Low Temperature Physics', city='...'}
Journal{title='Ukrainian Journal of Physical Optics', city='...'}
Journal{title='Theoretical and Experimental Chemistry', city='...'}
Journal{title='Kinematics and Physics of Celestial Bodies', city='...'}
这是我的 HTML 代码:
<table id=tablepress-6 class="tablepress tablepress-id-6">
<thead>
<tr class="row-1 odd">
<th class=column-1>Sci</th>
<th class=column-2>Subject area (SJR)</th>
<th class=column-3>Назва наукового журналу</th>
<th class=column-4>ISSN (Print&El)</th>
<th class=column-5>Scopus(SNIP)</th>
<th class=column-6>WOS_Core</th>
<th class=column-7>Місто</th>
<th class=column-8>Шифри 2015</th>
</tr>
</thead>
<tbody class=row-hover>
<tr class="row-2 even">
<td class=column-1>П</td>
<td class=column-2>Physics and astronomy</td>
<td class=column-3><a href="http://ltp.aip.org/" target=_blank rel="nofollow noopener noreferrer">Low Temperature Physics</a></td>
<td class=column-4>1063-777X
<br/> 1090-6517
<br/>
</td>
<td class=column-5><a href="https://www.scopus.com/sourceid/13789" target=_blank rel="nofollow noopener noreferrer">0,617</a>
<br/> 1997-2019
</td>
<td class=column-6><a href="http://ip-science.thomsonreuters.com/cgi-bin/jrnlst/jlresults.cgi?PC=MASTER&ISSN=1063-777X" target=_blank rel="nofollow noopener noreferrer">SCIE (0,860)</a>
<br/> 1997-2019
</td>
<td class=column-7>Харків /
<br/> Нью-Йорк
</td>
<td class=column-8>10; 13</td>
</tr>
<tr class="row-3 odd">
<td class=column-1>П</td>
<td class=column-2>Physics and astronomy</td>
<td class=column-3><a href="http://www.ifo.lviv.ua/journal/" target=_blank rel="nofollow noopener noreferrer">Ukrainian Journal of Physical Optics</a>
<br/> Український журнал фізичної оптики</td>
<td class=column-4>1609-1833
<br/> 1816-2002
<br/>
</td>
<td class=column-5><a href="https://www.scopus.com/sourceid/11400153315" target=_blank rel="nofollow noopener noreferrer">0,593</a>
<br/> 2000-2019
</td>
<td class=column-6><a href="http://ip-science.thomsonreuters.com/cgi-bin/jrnlst/jlresults.cgi?PC=MASTER&ISSN=1609-1833" target=_blank rel="nofollow noopener noreferrer">SCIE (0,488)</a>
<br/> 2008-2019
</td>
<td class=column-7>Київ</td>
<td class=column-8>10</td>
</tr>
<tr class="row-4 even">
<td class=column-1>П</td>
<td class=column-2>Chemistry</td>
<td class=column-3><a href="http://link.springer.com/journal/11237" target=_blank rel="nofollow noopener noreferrer">Theoretical and Experimental Chemistry</a></td>
<td class=column-4>0040-5760
<br/> 1573-935X
<br/>
</td>
<td class=column-5><a href="https://www.scopus.com/sourceid/21969" target=_blank rel="nofollow noopener noreferrer">0,198</a>
<br/> 1967-2019
</td>
<td class=column-6><a href="http://ip-science.thomsonreuters.com/cgi-bin/jrnlst/jlresults.cgi?PC=MASTER&ISSN=0040-5760" target=_blank rel="nofollow noopener noreferrer">SCIE (0,878)</a>
<br/> 2008-2019
</td>
<td class=column-7>Київ /
<br/> Нью-Йорк
</td>
<td class=column-8>10; 16</td>
</tr>
<tr class="row-5 odd">
<td class=column-1>П</td>
<td class=column-2>Earth and planetary sciences; Physics and Astronomy</td>
<td class=column-3><a href="http://www.allertonpress.com/journals/kin.htm" target=_blank rel="nofollow noopener noreferrer">Kinematics and Physics of Celestial Bodies</a>
<br/> Кінематика і фізика небесних тіл</td>
<td class=column-4>0884-5913
<br/> 1934-8401
<br/>
</td>
<td class=column-5><a href="https://www.scopus.com/sourceid/19700173017" target=_blank rel="nofollow noopener noreferrer">0,432</a>
<br/> 2009-2019
</td>
<td class=column-6><a href="http://ip-science.thomsonreuters.com/cgi-bin/jrnlst/jlresults.cgi?PC=MASTER&ISSN=0884-5913" target=_blank rel="nofollow noopener noreferrer">SCIE (0,654)</a>
<br/> 2008-2019
</td>
<td class=column-7>Київ /
<br/> Нью-Йорк
</td>
<td class=column-8>10</td>
</tr>
<tr class="row-6 even">
<td class=column-1>П</td>
<td class=column-2>Biochemistry, genetics and molecular biology; Medicine</td>
<td class=column-3><a href="https://link.springer.com/journal/11956" target=_blank rel="nofollow noopener noreferrer">Cytology and Genetics</a>
<br/> Цитологія і генетика</td>
<td class=column-4>0564-3783
<br/> 0095-4527
<br/>
</td>
<td class=column-5><a href="https://www.scopus.com/sourceid/19061" target=_blank rel="nofollow noopener noreferrer">0,229</a>
<br/> 2009-2019
</td>
<td class=column-6><a href="http://ip-science.thomsonreuters.com/cgi-bin/jrnlst/jlresults.cgi?PC=MASTER&ISSN=0095-4527" target=_blank rel="nofollow noopener noreferrer">SCIE (0,239)</a>
<br/> 2007-2019
</td>
<td class=column-7>Київ /
<br/> Нью-Йорк
</td>
<td class=column-8>09; 22</td>
</tr>
//...
</tbody>
</table>
我在这里遗漏了什么吗?提前致谢。
最佳答案
尝试下面的 XPath
........................
List<WebElement> trElements = tableId.findElements(By.xpath("./tbody/tr"));
......................
String title = element.findElement(By.xpath("./td[3]")).getText();
关于java - 为什么 WebElement 对于每个循环使用相同的 Selenium?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60266766/
ArrayList corousalItems= new ArrayList<>(); List listText= driver.findElements(By.cssSelector("Cor
我正在学习 Selenium,我有一个问题,假设我们有以下内容: 我可以使用带有 的 Css 选择器来选择包装元素列表.wrapper .所以,假设我有这些元素,我该如何选
我正在使用 Selenium WebDriver 和 Java。我正在尝试创建一个循环访问 WebElements 列表的方法,以返回包含文本“Ooga Booga”的第一个 WebElement,或
我正在尝试使用 Selenium 获取另一个提取元素内的元素。但我得到了意想不到的结果。例如,下面的代码在循环中返回相同的“数据时间”和推文时间。请注意“data-item-id”如何不同,但“dat
对源代码进行了简短的扫描,不确定最佳做法是什么。 例如,假设我有一个页面对象“DummyPage”,它有两个面板元素TopPanel 和BottomPanel。每个面板都有一些元素,这些元素由 Top
List fields = (List) driver.findElement(By.xpath("//input[@type='text']")); System.out.println(field
我想在 List 中找到 WebElement通过文本。我的方法有这样的参数:List webElements, String text .对于匹配文本,我更喜欢使用 javaslang图书馆。所以,
如何比较两个 selenium WebElements 看它们是否相同? 首先,我检索了 input_fields 和 first_input 元素的列表: self.input_fields = d
我正在使用 Appium,我想打印列表中元素的名称。我正在使用以下代码 List list = getDriver().findElementsByXPath(getLocator(Locators.
任何人都可以帮助我了解如何使用这两个函数来获取任何 CSS 属性的值。 最佳答案 如果有特定的标签如下 driver.getElement(By.tagName("img")).getAttribu
我正在从 facebook 获取日期网络元素,并使用下面的代码循环它。 public class select_facebook { public static void main(Strin
所以我尝试使用 XPath 从一个 webelement 到另一个 webelement。这就是 webelement 所在的路径,我通过使用“findElementsByClassName”找到它。
我想在 YouTube 评论页面上按此顺序单击这三个不同的网络元素 showmorebutton、viewrepliesbutton、readmorebutton(例如 https://www.you
如何在webelement列表中存储webelement?我已经为 webelement 创建列表并在 add 方法中传递 webelement obj,但系统显示空异常。Java代码:List el
我已经弄清楚如何使用这篇 Stack overflow 帖子在 python 中使用 Selenium 查找元素的子元素。 Selenium Get WebElement inside a WebEl
我创建了这个测试脚本来测试网站。问题是,有时我可以单击编辑按钮,但有时我会收到同一按钮的 NoElementFoundException 异常。我在论坛上搜索了相同类型的问题,并按照建议更改了代码,但
我有个问题。 是什么让 FirefoxDriver 能够找到 WebElements 并在 java 代码中单击它们,但是当使用 HtmlUnitDriver 运行相同的代码时,找不到相同的 WebE
我编写了一个java类(CustomerHistoryMapping),其中包含一个HashMap(String,WebElement),如下面的代码(代码的第一部分)我的总体目标是能够使用给定的 W
我对 Selenium 测试还很陌生,所以如果我的问题听起来很简单,我提前道歉。 我正在使用 Java 和 Selenium 编写测试。有时我需要单击 WebElement(例如按钮)。如果我使用 e
Page page = new Page(); page.populateProductList( driver.findElement( By.xpath("//div[@id='my_25_pro
我是一名优秀的程序员,十分优秀!