我该如何解决?我是硒的新手。
<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
蟒蛇
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()
爪哇
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
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句