首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Selenium和Java根据文本条件单击输入元素

如何使用Selenium和Java根据文本条件单击输入元素
EN

Stack Overflow用户
提问于 2020-08-11 07:39:52
回答 1查看 322关注 0票数 0

我在JAVA上使用selenium和junit5。我在turna.com上做测试。如何点击飞马上的输入按钮(文本)。

飞机名称类型:

  • 帕伽索斯
  • 你的
  • Anadolujet
代码语言:javascript
复制
<div class="item-domestic departure-flight rt-domestic-item flight" id="1028" style="">   
        <div class="col-sm-8">
            <div class="caption">
                <div class="airline-img-wrapper">                   
                </div>
                <div class="airline-tag-wrapper">
                    <div class="airline-name">Pegasus
                    </div>     
                </div>                
            </div> 
        </div>               
        <div class="col-sm-4 text-right amount-wrapper">
            <div class="price">               
            </div>
            <div class="button">
                <input type="button" class="from-in-button" value="Seç" txt="Seçili">
            </div>            
        </div>
</div>

我的代码:

代码语言:javascript
复制
WebElement airlinename= findElement(airline_name);
if(airlinename.getText()=="Pegasus")
{
    clickElement(fromBtn); //input button

}

我正在尝试:)

代码语言:javascript
复制
.airline-name[text="Pegasus"] , .from-in-button

问题:我不能点击输入按钮到(飞马文本标签)。

EN

回答 1

Stack Overflow用户

发布于 2020-08-11 10:55:55

要单击关于文本<input>WebDriverWait元素,需要为elementToBeClickable()诱导WebDriverWait,您可以使用下面的定位器策略

  • xpath: 新的20).until(ExpectedConditions.elementToBeClickable(By.xpath("//div@class='airline-name‘(驱动程序,'Pegasus')//following::div//input@class='from-in-button’和@WebDriverWait=‘Se’“)).click();
  • 浏览器快照(来自网站):

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63353634

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档