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

selenium Webdriver在页上找不到元素

孟安民
2023-03-14
<span class="mn-person-info__occupation mn-person-info__occupation--card-layout Sans-13px-black-55%">
      Consultor de RH - HProjekt
</span>
<div class="mn-person-info__card-details mt1">
<a data-control-name="pymk_profile" href="/in/kaique-soares-04798354/" id="ember1053" class="mn-person-info__link ember-view">    <span class="visually-hidden">Nome do usuário</span>
    <span class="mn-person-info__name
        mn-person-info__name--card-layout Sans-15px-black-85%-semibold">
      Kaique Soares
    </span>
    <span class="visually-hidden">Cargo do usuário</span>
    <span class="mn-person-info__occupation
        mn-person-info__occupation--card-layout Sans-13px-black-55%">
      Consultor de RH - HProjekt
    </span>
</a>
    <div class="mn-person-info__shared-insights display-flex justify-center pt1 ph2">
    <button data-control-name="see_all_common_connections" class="mn-person-info__shared-insights-btn Sans-13px-black-55%" data-ember-action="" data-ember-action-1256="1256">
      <span class="mn-person-info__shared-insights-icon svg-icon-wrap"><li-icon aria-hidden="true" type="in-common-icon" size="small"><svg viewBox="0 0 24 24" width="24px" height="24px" x="0" y="0" preserveAspectRatio="xMinYMin meet" class="artdeco-icon"><g class="small-icon" style="fill-opacity: 1">
        <path d="M11,3C9.9,3,8.9,3.4,8,4C5.8,2.3,2.7,2.8,1,5s-1.2,5.3,1,7c0.9,0.6,1.9,1,3,1s2.1-0.4,3-1c2.2,1.7,5.3,1.2,7-1s1.2-5.3-1-7C13.1,3.4,12.1,3,11,3z M1.9,8c0-1.7,1.4-3.1,3.1-3.1c0.6,0,1.2,0.2,1.7,0.5c-1,1.6-1,3.6,0,5.2c-1.4,1-3.4,0.6-4.3-0.8C2.1,9.2,1.9,8.6,1.9,8z M11,11.1c-0.6,0-1.2-0.2-1.7-0.5c1-1.6,1-3.6,0-5.2c1.4-1,3.4-0.6,4.3,0.9s0.6,3.4-0.9,4.3C12.2,10.9,11.6,11.1,11,11.1z"/>
      </g></svg></li-icon></span>
      <span class="mn-person-info__shared-insights-count">
          Fernando Abrantes e mais 76 pessoas
      </span>
    </button>
</div>

</div>

我尝试了这些方法,甚至放置等待,但仍然没有找到元素:

String text = driver.findElement(By.className("mn-person-info__occupation.mn-person-info__occupation--card-layout.Sans-13px-black-55%")).getText();
System.out.println(text);

driver.findElement(By.className("mn-person-info__occupation.mn-person-info__occupation--card-layout.Sans-13px-black-55%")).getText();

WebElement text = driver.findElement(By.className("mn-person-info__occupation.mn-person-info__occupation--card-layout.Sans-13px-black-55%")).getText();
System.out.println("text");

共有1个答案

颛孙和悌
2023-03-14

方法by.classname使用空格分隔的类,但您使用的是点号。

在您的情况下,一个类应该足够了:

By.className("mn-person-info__occupation--card-layout")

或使用CSS选择器:

By.cssSelector(".mn-person-info__occupation--card-layout")
By.cssSelector(".mn-person-info__occupation--card-layout[class*='Sans-13px-black-55%']")
 类似资料:
  • 我对在Selenium中使用python还很陌生。

  • 我正在尝试用Selenium WebDriver、Java、Junit和Cucumber BDD来自动化一个航空公司的web应用程序。我能够创建一个简单的场景,比如选择一个带有出发日期的单程航班,然后选择一个座位,然后继续到付款页面。我能够写出所有的测试步骤,直到到达付款页面。Selenium成功地对所有页面中的所有元素执行了操作,但对支付页面中的任何元素执行了操作,却不成功。我尝试了隐式wait

  • 我正在尝试使用Java中的selenium web驱动程序测试搜索UI 如果我单击result,它会显示该结果的一些属性。 所以现在当我单击第一个结果时,webdriver可以通过 还尝试了 但是当webdriver单击第二个结果时,它会显示它们的属性,但是webdriver无法找到属性(与第一个结果具有相同的类名)。 我用这个点击结果- 其中是结果号 *此处的堆栈跟踪 org.openqa.se

  • 在端口20436上启动ChromeDriver(V2.9.248315)线程“main”org.openqa.selenium.noSuchelementException异常:没有这样的元素 (会话信息:chrome=53.0.2785.143)(驱动程序信息:ChromeDriver=2.9.248315,platform=Windows NT 6.1 SP1 x86_64)(警告:服务器没有