如何解决我想为黄色突出显示的按钮识别正确的代码
我该如何解决?我刚接触硒。
<div id="InVivoVitroWorkcheckboxDiv" class="btn-group" data-toggle="buttons">
<div class="btn btn-default"> <input class="vivovitrocls" type="checkbox" name="SelectedInVivoVitroWork" value="In Vivo Animals"> In Vivo Animals<span class="glyphicon glyphicon-ok"></span></div>
<div class="btn btn-default"> <input class="vivovitrocls" type="checkbox" name="SelectedInVivoVitroWork" value="In Vivo Humans"> In Vivo Humans<span class="glyphicon glyphicon-ok"></span></div>
<div class="btn btn-default"> <input class="vivovitrocls" type="checkbox" name="SelectedInVivoVitroWork" value="In Vitro Work"> In Vitro Work<span class="glyphicon glyphicon-ok"></span></div>
<div class="btn btn-default"> <input class="vivovitrocls" type="checkbox" name="SelectedInVivoVitroWork" value="NA"> N/A<span class="glyphicon glyphicon-ok"></span></div>
</div>
解决方法
您点击 In Vivo Humans 的原因是,您尚未标识4个复选框中的任何一个,而是标识了包含全部4个复选框的父Div。由于In Vivo Humans位于div的中间,因此单击该位置即可。
要正确单击任何复选框,您必须为此编写唯一的定位器。例如,如果您要单击体外工作,ypu可以编写唯一的xpath定位符:
VBA:
Dim obj as new webdriver
obj.start "Chrome"
obj.get "file:///C:/Users/rahul/OneDrive/Desktop/abc.html"
obj.FindElementByXPath("//div[input[@value='In Vitro Work']]").Click
Python
from selenium import webdriver
driver = webdriver.Chrome('..\drivers\chromedriver')
driver.get("file:///C:/Users/rahul/OneDrive/Desktop/abc.html")
driver.maximize_window()
driver.find_element_by_xpath("//input[@value='In Vitro Work']").click()
Java
System.setProperty("webdriver.chrome.driver","C:\\user\\rahul\\chromedriver.exe");
WebDriver driver=new ChromeDriver();
driver.get("file:///C:/Users/rahul/OneDrive/Desktop/abc.html");
driver.findElement(By.xpath("//input[@value='In Vitro Work']")).click();
输出:
您可以阅读下面的文章,以了解更多有关使用Selenium Webdriver唯一定位元素的信息。 https://www.browserstack.com/guide/locators-in-selenium
,此代码对我有用:
vc_redist.x64.exe has changed since it was initially published
输出(无类)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。