Java 如何找到给定html代码的xpath

Java 如何找到给定html代码的xpath,java,selenium-webdriver,Java,Selenium Webdriver,这是HTML代码 <td align="right" style="width: 50%"> <span style="padding-right: 10px"> <span id="ctl00_lblLoginUserName" style="font-style:italic;">You are logged in as OSAMIEE </span> </span> <a id="ctl00_LinkButton1"

这是HTML代码

<td align="right" style="width: 50%">
<span style="padding-right: 10px">
<span id="ctl00_lblLoginUserName" style="font-style:italic;">You are logged in as OSAMIEE    </span>
</span>
<a id="ctl00_LinkButton1" href="javascript:__doPostBack('ctl00$LinkButton1','')">Log Out</a>
帮我找出这个…

试试这个:

//*[@id='ctl00_LinkButton1']
此外,如果链接所在的页面在代码尝试单击之前未完全加载,则该元素可能尚未可见(这也可能导致异常。在这种情况下,请使用WebDriverWait等待元素加载

WebDriverWait wait = new WebDriverWait(driver, TIMEOUT); // where TIMEOUT is for example 500 or 1000
WebElement element = wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//*[@id='ctl00_LinkButton1']")));
element.click();
编辑:

打印:您以OSAMIEE身份登录


打印:注销

我需要上面一行的xpath,而不是链接按钮。它的链接文本我需要获取链接文本的值。谢谢你的回复
WebDriverWait wait = new WebDriverWait(driver, TIMEOUT); // where TIMEOUT is for example 500 or 1000
WebElement element = wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//*[@id='ctl00_LinkButton1']")));
element.click();
WebDriverWait wait = new WebDriverWait(driver, 1000);
WebElement element = wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//*[@id='ctl00_lblLoginUserName']")));
System.out.println(element.getText());
WebDriverWait wait = new WebDriverWait(driver, 1000);
WebElement element = wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//*[@id='ctl00_LinkButton1']")));
System.out.println(element.getText());