我如何使用 selenium java 从调查页面单击免责声明复选框
How I can click a disclaimer checkbox using selenium java from a survey page
如何使用 selenium java 从调查页面单击免责声明复选框。我尝试使用 CSS 选择器或 XPath,但我认为我不知道如何正确组合必要的选择器。
我尝试了什么:
@FindBy(xpath = ".disclaimer input[type='checkbox']")
WebElement disclaimer;
或
@FindBy(xpath = "//input[@name='select-14'] [type='checkbox']")
WebElement disclaimer;
很多尝试,我没有尝试过所有的组合
免责声明代码为:
<div class="questions normal question-14">
<div style="">
<strong class="title">11. Ati avut recent modificari in tranzitul intestinal sau in activitatea vezicii urinare?</strong>
<p class="description">Ex: incontinenta sau incapacitatea de a urina</p>
<div class="question">
<strong class="title">Ati avut recent modificari in tranzitul intestinal sau in activitatea vezicii urinare?</strong>
<div class="answers"><label class="selected"><img class="icon" style="display: none;"> <
input type="radio" name="select-14" value="0"> Da </label></div>
<div class="answers"><label><img class="icon" style="display: none;"> <input type="radio" name="select-14" value="1"> Nu </label></div> </div>
<div class="disclaimer" style=""><label><input type="checkbox" id="disclaimer"> Inteleg ca evaluarea/ opinia/ informatiile furnizate nu reprezinta un diagnostic exact sau un sfat medical si acestea nu pot substitui consultul si tratamentul prescris de catre medicul specialist. Aceasta autoevaluare este exclusiv cu titlu informativ, iar pentru stabilirea unui diagnostic, este recomandat sa efectuati un consult la medicul specialist. Rezultatul acestui formular are ca scop evaluarea preliminara a cauzei durerilor cu care ma confrunt.</label>
<p>Completarea acestui formular nu are drept scop stabilirea unui diagnostic asociat coloanei vertebrale. Utilizarea rezultatului evaluarii sau a oricarei informatii primite dupa completarea acestui Formular se va face exclusiv pe raspunderea mea.</p></div>
<div classname="clearfix"></div> <div class="actions"><a id="prev" class="btn gray" style=""> Inapoi </a>
<a id="next" class="btn isDisabled" style=""> Continua </a></div></div></div>
<input type="checkbox" id="disclaimer">
问题是问卷有 11 个问题,HTML 这个问题后面是这个免责声明
能否推荐一些租户的编写教程?我很容易通过名字、头衔等来识别,但对于更高级的东西,我会被卡住。或者有人可以向我解释一下他们是如何组成的,这些租户继承
如果问题不清楚,可以告诉我改什么,我会适配,我是Whosebug初学
真的不清楚你说的是什么免责声明复选框。
该页面包含多个免责声明元素,但其中大部分是隐藏的。
我是填完所有调查步骤,最后提交调查数据前才看到的。
我这是你要求的元素试试这个 XPath:
"//div[contains(@class,'question-14')]//input[@id='disclaimer']"
如果我们知道我们正在寻找的免责声明在第 14 个问题中,则 XPath 表达式的构建方式如上:您找到第 14 个问题块以及 //div[contains(@class,'question-14')]
的含义,现在我们正在寻找免责声明在其中输入,所以为什么 //input[@id='disclaimer']
在它后面,这意味着 //div[contains(@class,'question-14')]
元素
中的 //input[@id='disclaimer']
如何使用 selenium java 从调查页面单击免责声明复选框。我尝试使用 CSS 选择器或 XPath,但我认为我不知道如何正确组合必要的选择器。
我尝试了什么:
@FindBy(xpath = ".disclaimer input[type='checkbox']")
WebElement disclaimer;
或
@FindBy(xpath = "//input[@name='select-14'] [type='checkbox']")
WebElement disclaimer;
很多尝试,我没有尝试过所有的组合
免责声明代码为:
<div class="questions normal question-14">
<div style="">
<strong class="title">11. Ati avut recent modificari in tranzitul intestinal sau in activitatea vezicii urinare?</strong>
<p class="description">Ex: incontinenta sau incapacitatea de a urina</p>
<div class="question">
<strong class="title">Ati avut recent modificari in tranzitul intestinal sau in activitatea vezicii urinare?</strong>
<div class="answers"><label class="selected"><img class="icon" style="display: none;"> <
input type="radio" name="select-14" value="0"> Da </label></div>
<div class="answers"><label><img class="icon" style="display: none;"> <input type="radio" name="select-14" value="1"> Nu </label></div> </div>
<div class="disclaimer" style=""><label><input type="checkbox" id="disclaimer"> Inteleg ca evaluarea/ opinia/ informatiile furnizate nu reprezinta un diagnostic exact sau un sfat medical si acestea nu pot substitui consultul si tratamentul prescris de catre medicul specialist. Aceasta autoevaluare este exclusiv cu titlu informativ, iar pentru stabilirea unui diagnostic, este recomandat sa efectuati un consult la medicul specialist. Rezultatul acestui formular are ca scop evaluarea preliminara a cauzei durerilor cu care ma confrunt.</label>
<p>Completarea acestui formular nu are drept scop stabilirea unui diagnostic asociat coloanei vertebrale. Utilizarea rezultatului evaluarii sau a oricarei informatii primite dupa completarea acestui Formular se va face exclusiv pe raspunderea mea.</p></div>
<div classname="clearfix"></div> <div class="actions"><a id="prev" class="btn gray" style=""> Inapoi </a>
<a id="next" class="btn isDisabled" style=""> Continua </a></div></div></div>
<input type="checkbox" id="disclaimer">
问题是问卷有 11 个问题,HTML 这个问题后面是这个免责声明
能否推荐一些租户的编写教程?我很容易通过名字、头衔等来识别,但对于更高级的东西,我会被卡住。或者有人可以向我解释一下他们是如何组成的,这些租户继承
如果问题不清楚,可以告诉我改什么,我会适配,我是Whosebug初学
真的不清楚你说的是什么免责声明复选框。
该页面包含多个免责声明元素,但其中大部分是隐藏的。
我是填完所有调查步骤,最后提交调查数据前才看到的。
我这是你要求的元素试试这个 XPath:
"//div[contains(@class,'question-14')]//input[@id='disclaimer']"
如果我们知道我们正在寻找的免责声明在第 14 个问题中,则 XPath 表达式的构建方式如上:您找到第 14 个问题块以及 //div[contains(@class,'question-14')]
的含义,现在我们正在寻找免责声明在其中输入,所以为什么 //input[@id='disclaimer']
在它后面,这意味着 //div[contains(@class,'question-14')]
元素
//input[@id='disclaimer']