当前位置: 首页 > 知识库问答 >
问题:

获取硒中的元素

司徒光霁
2023-03-14

在火虫中,我有一个与此内容的链接:

<a id="fwMainContentForm:j_idt156:2:selectRole" class="cb_or_somename cb_area_0219" onclick="jsf.util.chain(this,event,'$(this).attr(\'disabled\', \'disabled\');return true;','mojarra.jsfcljs(document.getElementById(\'fwMainContentForm\'),{\'fwMainContentForm:j_idt156:2:selectRole\':\'fwMainContentForm:j_idt156:2:selectRole\'},\'\')');return false" href="#">Somename</a>

如何使用“类名”访问链接(单击它)?

我尝试了以下方法:

   WebElement rolle = driver.findElement(By.className("cb_or_somename cb_area_0219"));

但是我得到了错误:

线程“main”
org.openqa.selenium中出现异常。InvalidSelectorException:给定的选择器cb_or_somename cb_area_0219无效或不产生WebElement
发生以下错误:InvalidSelectorError:不允许使用复合类名

共有2个答案

居英资
2023-03-14

要使用这两个类查找元素,您可以使用xpath而不是class Name。

 WebElement rolle = driver.findElement(By.xpath("//*[contains(@class,'cb_or_somename cb_area_0219')]"));
暴辰龙
2023-03-14

< code > CB _ or _ somename CB _ area _ 0219 实际上是两个类。< code>By.className可以接收其中一个

WebElement rolle = driver.findElement(By.className("cb_or_somename"));
// or
WebElement rolle = driver.findElement(By.className("cb_area_0219"));

如果您想用这两者来定位元素,请使用< code>cssSelector

WebElement rolle = driver.findElement(By.cssSelector(".cb_or_somename.cb_area_0219"));
 类似资料:
  • 我正在使用Python中的Selenium。我想获取

  • 比起Ruby、Capybara和SitePrism,我更熟悉Java和Selenium,所以如果这个问题太多,我深表歉意。 Selenium有一个非常有用的类来管理Select标签,Selenium::WebDriver::Support::Select,它可以通过传递代表select的Selenium Element(Selenium::WebDriver::Element)来创建。我想得到一个

  • 我正在尝试使用以下结构单击element: 但是,这将抛出。 我当前正在使用:刮取(父)元素列表。这标识了正确的元素列表(按预期工作)。有了列表后,我应用以下函数: 使用: 而且 但是,这将触发。 我对此进行了几个小时的研究,基于几个帖子,我添加了“。”在两个斜杠之前,这表示相对于父级(而不是相对于整个DOM)。 如果我移除这个点,我总是得到页面上的第一个元素--而不是列表中每个父元素的子元素。

  • 问题内容: 的HTML 码 问题答案: 我已经看到这个问题在过去大约一年左右的时间里弹出了几次,我想尝试编写此函数…所以就到这里了。它接受父元素,并删除每个子元素的textContent,直到剩下的是textNode为止。我已经在您的HTML上对其进行了测试,并且可以正常工作。 你叫它

  • 我使用硒登录网站 https://launch.stellar.org/#/login。但我无法在新页面中获取任何元素。 这里是代码: 线程“main”org.openqa.selenium.InvalidSelectorException中的异常:给定的选择器btn btn-default stellar-按钮ng-绑定无效或不会导致WebElement。发生以下错误:InvalidSelect

  • 问题内容: 还有另一种获取DOM元素ID的方法吗? 问题答案: 是的,你可以只使用属性的的DOM元素,例如: 或者,是这样的: