2

有没有办法点击在 CSS 中定义但不属于 html 标签的背景图像?我需要单击具有@class=hitLocation 的div 标签。

<ul id="uxFolderTree_uxFolderTree_template_TreeRootElement" class="ui-tree-root">
<li class="-ui-tree-branch -ui-tree-folder -ui-tree-type-root collapsible" data--selectionmode="None" data-level="0" data-path="0" data-rootid="0" data-parentid="0" data-id="0">
  <div class="hitLocation">

CSS是

.ui-tree .ui-tree-branch.collapsible > .hitLocation {
background-image: url("/WorkArea/FrameworkUI/images/icons/plus.png");
background-position: 0 center;
cursor: pointer;
4

1 回答 1

2

不直接,不。

您可以:

  1. 只需单击该hitLocation元素。WebDriver 隐式点击元素的中心,所以它可能已经足够好了。

  2. 使用高级交互 API 并指定要单击的元素中的哪个位置。

    例如,点击从元素[1,1]左上角算起的位置。hitLocation

    WebElement hitLocation = driver.findElement(By.className("hitLocation"));
    new Actions(driver)
        .moveToElement(hitLocation, 1, 1)
        .click()
        .perform();
    
于 2013-09-03T21:12:05.743 回答