从HTML类/范围返回值?

时间:2017-10-10 16:54:46

标签: python-3.x selenium

我有一个网页,我试图从中返回一个值,但我无法找到使用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')]")

并环顾here,但不知道这是什么元素。我试着寻找班级hidden-sm hidden-xs,但无济于事:

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

1 个答案:

答案 0 :(得分:1)

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

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

你只是试试这个。

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