我有一个网页,我试图从中返回一个值,但是我找不到正确的方法来用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