我有一个网页,我试图从中返回一个值,但我无法找到使用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')
答案 0 :(得分:1)
如果你想获得你需要使用的文本.text。 .text方法可以与webelement一起使用,其中有一些文本。
在您尝试的第一个示例中,您将使用text()传递不同的参数。通常当你使用text()时,你需要传递关闭和打开标签之间的值(你在屏幕上看到的文字)
你只是试试这个。
imo = driver.find_element_by_xpath(.//tr[@class='hidden-sm hidden-xs']).text