如何使用 selenium webdriver 单击嵌套的锚点 href 标签?

How can i click on a nested anchor href tag using selenium webdriver?

这是我的 html 代码:

<a href="guestProfile.do?reloadGuest=true&amp;gmp=42017073774&amp;resConf=400007053&amp;roomSeq=1&amp;rrsId=1&amp;propId=712" target="sgr" <a="" name="Y">YIKKU, TFYTUR</a>

我想点击 link 名称 YIKKU TFYTUR,我尝试了以下但没有任何效果-

driver.findElement(By.partialLinkText("YIKKU, TFYTUR")).click();
driver.findElement(By.cssSelector("a[href*='Y']")).click();

谁能帮帮我??

尝试 -

WebElement link = driver.findElement(By.xpath("//a[@name=\"Y\"]"));
wait.until(ExpectedConditions.elementToBeClickable(link));
link.click();

WebElement link = driver.findElement(By.xpath("//a[@target=\"sgr\"]"));
wait.until(ExpectedConditions.elementToBeClickable(link));
link.click();

此类 Href 标签的唯一解决方案是找到最近的 "id" 元素,在我的例子中是这个 -

<table id="resSearchResultsTBL">

然后使用 css 选择器找到这个元素:

WebElement guest = driver.findElement(By.cssSelector("table[id='resSearchResultsTBL']"));

然后在这个元素中再次找到"a href"标签的子元素:

guest.findElement(By.cssSelector("a[href*='guestProfile.do']")).click();

这对我来说非常有效。:)