gpt4 book ai didi

java - Webdriver getText 不返回任何有意义的值

转载 作者:行者123 更新时间:2023-12-02 12:44:50 27 4
gpt4 key购买 nike

我的页面中有以下 html

<div class="mst_updt" style=""> 27/06/2017 12:02:31 </div> 

我正在尝试提取 div 之间的动态日期值:

 WebElement webElement =driver.findElement(By.cssSelector(".mst_updt"));

String text = webElement.getText();
System.out.println("i am text : " + text);

System.out.println("Most read 1 : " + webElement.getText());

String a = driver.findElement(By.cssSelector(".mst_updt")).getText();
System.out.println("Most read 2 : " + a);
System.out.println(webElement);

Boolean isTheTextPresent = driver.getPageSource().contains("mst_updt");
System.out.println("And did we find the string ? : " + isTheTextPresent);

你会看到我正在尝试各种方法,这是我得到的结果,为什么我不能提取日期和时间?

我是文字:

阅读次数最多 1:

阅读次数最多 2:

[[FirefoxDriver: firefox on ANY (e4a9c548-6146-4685-9944-6b5d51308bff)] -> css 选择器:.mst_updt]

我们找到字符串了吗? :正确

完整的代码应该有帮助..

<div class="content">
<div role="main" class="content-inner content-full-width">
<div class="main-content">
<section class="component-list">
<div class="section group">
<div class="col-lrg span-lrg_1_of_3">
<div class="component-weekly-wrap">
<header class="header-weekly-wrap">
<h4 itemprop="name">
<a class="section-title-link" href="example.com/static/survey-panel">Computer Survey Panel</a>
</h4>
</header>
<article>
<a href="example.com/static/survey-panel"><img alt="" src="/w-images/fa8edbd1-2c78-4415-9abf-334f7087ff8b/2/CTGRS17OA344213-370x229.jpg" /></a>
<div class="col-inner weekly-wrap-details">
<p><p>Join our <a href="example.com/static/survey-panel" target="_blank"><strong>Research Survey Panel</strong></a> and earn an Amazon voucher for each survey you complete!</p>
<p><strong><a href="example.com/static/survey-panel">Find out more</a></strong></p></p>
<!--<a class="btn download" href="#">More information</a> -->

</div>
</article>
</div>
</div>
<!--most read homepage updated START-->
<div class= "mst_updt" style="display:none;">
28/06/2017 12:38:15
</div>
<!--most read homepage updated END-->
<div class="col-lrg component-list-most-read span-lrg_2_of_3">
<div class="col-inner component-most-read">
<header class="header-most-read">
<h4 itemprop="name">Most read</h4>
</header>
<div class="ol">
<ol>
<li>

</li>
<li>

</li>
<li>

</li>
<li>

</li>
<li>


</li>
</ol>
</div>
</div>
</div>

</div>
</section>
</div>
</div>
</div>

最佳答案

这是您问题的答案:

必须避免使用 class 属性来定位特定的 div 来获取文本。 Class 属性根据需要应用于多个 div 标签。您可以考虑使用其他定位器(最好是 xpathcss)来识别这个唯一的 div 标签,并使用 getText() 方法来检索文本。

在这种情况下,由于您复制了单个 div 标签,因此很难为您提供帮助。但是您可以考虑构建一个xpath,通过绑定(bind)到父级的idname属性来遍历HTML DOM,然后访问此 div 的 class 属性。

关于java - Webdriver getText 不返回任何有意义的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44808223/

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