gpt4 book ai didi

c# - 在 Selenium Webdriver [C#] 中选择单选按钮

转载 作者:太空宇宙 更新时间:2023-11-03 21:09:07 25 4
gpt4 key购买 nike

我有这个 HTML

<div class="Radio">
<label>
<input class id="checkbox" name="category" type="radio" value="1">
<strong> TONY STARK </strong>
</label>

<label>
<input class id="checkbox" name="category" type="radio" value="2">
<strong> IRON MAN </strong>
</label>

<label>
<input class id="checkbox" name="category" type="radio" value="3">
<strong> ROBERT DOWNEY </strong>
</label>

我需要根据 TONY STARKIRON MANROBERT DOWNEY 选择单选按钮,因为用户将其作为灵活参数传递

我试过这个,但任何其他简单的方法肯定对我有帮助!

driver.FindElement(By.Id("checkbox"));
for(WebElement radiobutton: radiobuttons)
{
if(radiobutton.getAttribute("value").equals("TONY STARK"))
radiobutton.click();
}

最佳答案

您应该尝试使用 Xpath 来获取单个单选按钮并避免如下循环:-

string Xpath = ".//input[following-sibling::strong[contains(.,'TONY STARK')]]";

或者

string Xpath = ".//label[contains(.,'TONY STARK')]/input";

使用这些 Xpath 中的任何一个来查找单选按钮:

var radio = driver.FindElement(By.Xpath(Xpath));
radio.Click();

关于c# - 在 Selenium Webdriver [C#] 中选择单选按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38907831/

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