我正在尝试创建xpath这个(Unscheduled Visitor Check-In)按钮。我无法找到按钮名称或ID。任何人都可以帮我解决这个问题。我会很感激的。请看附件。
<div id="SAFEControl307369" class="buttontextactivestyle" uniquefieldid="307369" onselectstart="return false" onchange="setAttribute('IsModified','1');" onclick=" document.body.style.cursor = 'wait'; window.location.href = 'QSForm.aspx?FormID=194&Hidden=1';return false;" datatype="" boundcolumn="" ismodified="0" style="position:absolute;left:280px;top:5px;height:0px;width:250px; ;" caption="" tabindex="-1">
<table width="100%" cellspacing="0" cellpadding="0" border="0">
<tbody>
<tr style="height:20px;cursor:pointer;">
<td class="buttonleftactivestyle"/>
<td class="buttonmiddleactivestyle" align="center">
<div>Unscheduled Visitor Check-In</div>
[Screenshot of the application with xpath][1]
答案 0 :(得分:0)
请使用以下xpath:
//div[contains(.,'Unscheduled Visitor Check-In')]
您可以尝试以下代码:
WebElement element= driver.findElement(By.xpath("Your XPath"));
JavascriptExecutor executor = (JavascriptExecutor) driver;
executor.executeScript("arguments[0].click();", element);
随意更改上面代码中的定位器。尝试使用firepath提供的xpath,如图所示。
答案 1 :(得分:0)
IWebElement element = driver.FindElement(By.XPath("//div[@id='SAFEControl307369']/table/tbody/div"));
当你检查元素时,你需要在try上创建XPath。