从 HTML 类/范围返回值



我有一个网页,我试图从中返回一个值,但是我找不到正确的方法来用Selenium获取它。

以下是相关的 HTML 部分:

<table class="table table-striped">
    <tbody>
        <tr class="hidden-sm hidden-xs">
        <th scope="row"><a style="cursor: pointer"
            onClick="document.formShip.P_IMO.value='9526942';document.formShip.submit();">
                9526942</a>
        </th>

我正试图得到9526942.

我试过:

imo = driver.find_element_by_xpath("//*[contains(text(), 'document.formShip.P_IMO.value')]")

环顾四周,但不知道这是什么元素。 我试图寻找类hidden-sm hidden-xs,但无济于事:

imo = driver.find_element_by_class_name('hidden-sm hidden-xs')

如果你想获取文本,你需要使用.text。.text方法可以与其中某些文本的webelement一起使用。

在您尝试的第一个示例中,您将使用 text() 传递不同的参数。 通常,当您使用 text() 时,您需要传递关闭和打开标签之间的值(您在屏幕上看到的文本)

你只需试试这个。

  imo = driver.find_element_by_xpath(.//tr[@class='hidden-sm hidden-xs']).text

最新更新