如何在此代码下创建xpath

时间:2015-10-21 02:02:53

标签: html selenium xpath webdriver

我正在尝试创建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]

2 个答案:

答案 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。