【发布时间】:2017-12-26 08:05:04
【问题描述】:
<form action="/assessments/1290/questions" id="questionform" method="post">
<div class="happiness-reaction__item animated fadeIn selected">
I often get upset over minor issues.
<div class="inputs">
<input id="choice_14832" value="14832" name="Answers[0].Choices" data-scv-reaction-id="strongly-disagree1" spellcheck="true" type="radio">
<label class="u" for="choice_14832">
<i class="sc-strongly-disagree"></i>
</label>
<input id="choice_14833" value="14833" name="Answers[0].Choices" data-scv-reaction-id="slightly-disagree1" spellcheck="true" type="radio">
<label class="u" for="choice_14833">
<i class="sc-slightly-disagree"></i>
</label>
<input id="choice_14834" value="14834" name="Answers[0].Choices" data-scv-reaction-id="none1" spellcheck="true" type="radio">
<label class="u" for="choice_14834">
<i class="sc-none"></i>
</label>
<input id="choice_14835" value="14835" name="Answers[0].Choices" data-scv-reaction-id="slightly-agree1" spellcheck="true" type="radio">
<label class="u" for="choice_14835">
<i class="sc-slightly-agree"></i>
</label>
<input id="choice_14836" value="14836" name="Answers[0].Choices" data-scv-reaction-id="strongly-agree1" spellcheck="true" type="radio">
<label class="u" for="choice_14836">
<i class="sc-strongly-agree"></i>
</label>
</div>
</div>
.....
我想点击那个单选按钮。由于 ID 和值等动态变化,我应该可以通过使用 XPATH 进行简单的点击,但我不能。我没有收到任何错误,但按钮保持未点击状态。
到目前为止,我无法点击:
WebElement button = driver.findElement(By.xpath(".//*[@id='questionform']/div[1]/div/label[1]/i"));
button.click();
已编辑:我添加了此信息,以防万一有人想要有关我正在谈论的页面的更多详细信息。必须有一种方法可以在没有变通方法的情况下单击那个简单的按钮。
“我知道问这个问题太费劲了,但是你可以去“supercareer.com”,把 Personality under 评估一下,看看我到底在说什么。注意:不一定是真正的邮件,简单注册 1 点击,无需验证,您可以访问我正在谈论的问题。这是提供有关我的问题 100% 信息的唯一方法。”
【问题讨论】:
-
我猜应该只有一个 div 而不是两个
-
我正在使用 FireBug 提取 Xpath ,我没有错误,但我会仔细检查。 @santhosh kumar,我想如果你把代码滑到左边,你会看到第二个 div。由于我的复制粘贴,它不可见
-
好的……你能用chrome提取动态xpath吗?你有没有添加一些隐式等待?
-
我也尝试过隐式等待。不是解决方案。我会尝试使用 chrome-Driver 并让您知道。
-
您愿意点击哪个单选按钮(按钮)?所有的选择都一样吗(全部不同意)?谢谢
标签: java selenium xpath selenium-webdriver selenium-firefoxdriver