问题描述
我该如何解决?我刚接触硒。
<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
输出(无类)