gpt4 book ai didi

java - 在 Selenium Java 中打开 href 链接

转载 作者:太空宇宙 更新时间:2023-11-04 12:16:26 29 4
gpt4 key购买 nike

我正在尝试单击 selenium 中的以下 href 链接。我尝试使用 xpath 和 By.linkText()By.cssSelectort() 但我无法找到该元素。非常感谢任何帮助

driver.findElement(By.linkText("CCC_PH3_Sandbox_Keybridge: CCC PH3 Sandbox Keybridge")).click();

By.xpath()但无法找到该元素

WebElement course = driver.findElementByXPath("html/body/table/tbody/tr/td/div/div[2]/table/tbody/tr/td[3]/a/span[1]");
course.click();

CSS 定位器:

driver.findElement(By.cssSelector("a[href*='/webapps/portal']")).click();

这是 html 片段:

<img width="12" height="12" src="/images/ci/icons/bookopen_li.gif" alt="">
<a target="_top" href=" /webapps/portal/frameset.jsp?tab_tab_group_id=_2_1&url=%2Fwebapps%2Fblackboard%2Fexecute%2Flauncher%3Ftype%3DCourse%26id%3D_2135_1%26url%3D">CCC_PH3_Sandbox_Keybridge: CCC PH3 Sandbox Keybridge</a>

最佳答案

尝试使用 By.partialLinkText() 如下:-

new WebDriverWait(driver, 10).until(ExpectedConditions.elementToBeClickable(By.partialLinkText("CCC_PH3_Sandbox_Keybridge"))).click();

已编辑:- 正如您所提到的,该元素位于 id navFramecontentFrame 的两个 iframe 内,您需要在查找元素之前逐一切换该 iframe,如下所示:-

driver.switchTo().frame("navFrame");
driver.switchTo().frame("contentFrame");

//Now find desire element
new WebDriverWait(driver, 10).until(ExpectedConditions.elementToBeClickable(By.partialLinkText("CCC_PH3_Sandbox_Keybridge"))).click();

//After doing all stuff inside iframe switch back to default content
driver.switchTo().defaultContent();

关于java - 在 Selenium Java 中打开 href 链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39373053/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com