我想为黄色突出显示的按钮识别正确的代码

问题描述

我该如何解决?我刚接触硒。

enter image description here

<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();

输出:

enter image description here

您可以阅读下面的文章,以了解更多有关使用Selenium Webdriver唯一定位元素的信息。 https://www.browserstack.com/guide/locators-in-selenium

,

此代码对我有用:

vc_redist.x64.exe has changed since it was initially published

输出(无类)

enter image description here

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...