gpt4 book ai didi

java - 如何使用 selenium Webdriver 单击单选按钮?

转载 作者:行者123 更新时间:2023-12-02 00:22:06 24 4
gpt4 key购买 nike

在下面的代码中,无法使用 xpath 和 id 来单击或获取单选按钮的文本。

请帮我执行以上操作。

<section class="col-md-12 mb5">
<div class="well well-cust">
<label class="radio-inline pl0">
<input type="radio" name="project_task" value="A" onclick="Javascript:projtasks();" id="radio1">&nbsp;&nbsp;Projects Tasks</label>
<label class="radio-inline">
<input type="radio" name="project_task" value="B" onclick="nonprojtasks(); " id="radio2">&nbsp;&nbsp;Non Projects Tasks</label>
<label class="radio-inline">
<input type="radio" name="project_task" value="C" checked="checked" onclick="assignedTasks();" id="radio3">&nbsp;&nbsp;Assigned Tasks</label>
<label class="radio-inline">
<input type="radio" name="project_task" value="D" onclick="issueAssigned(); " id="radio4">&nbsp;&nbsp;Issues Assigned</label>
</div>
</section>

尝试同时使用 xpath 和 id 单击该元素。

我尝试使用以下代码:

//Import data for Radiobutton
String Radiobutton_val = formatter.formatCellValue(sheet.getRow(i).getCell(1));
System.out.println("Radio button 1 = "+driver.findElement(By.xpath("//*[@id=\"radio1\"]")).getText());
System.out.println("Radio button 2 = "+driver.findElement(By.xpath("//*[@id=\"radio2\"]")).getText());

if(driver.findElement(By.id("radio1")).getText().equals(Radiobutton_val)) {
driver.findElement(By.xpath("//*[@id=\"radio1\"]")).click();
} else if(driver.findElement(By.id("radio2")).getText().equals(Radiobutton_val)){
driver.findElement(By.xpath("//*[@id=\"radio2\"]")).click();
}

我希望它应该 getText 的单选按钮&基于 getText 值,它应该单击指定的单选按钮

最佳答案

我猜您的 getText 调用返回的不是预期的字符串?您应该检查父标签的文本。尝试以下操作:

if(driver.findElement(By.xpath("//*[@id='radio1']//..")).getText().equals(Radiobutton_val)) {                
driver.findElement(By.xpath("//*[@id='radio1']")).click();
}

关于java - 如何使用 selenium Webdriver 单击单选按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58073723/

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