我有一个网页,我试图从中返回一个值,但是我找不到正确的方法来使用Selenium来抓取它。从HTML类/范围返回值?
下面是相关的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')
你不会在乎泄露它是什么网页,是吗?它似乎是关于一艘集装箱船。 –
@BillBell - 是的 - 它来自www.equasis.org,AFAIK你需要一个登录(通过[这里]找到该网站(https://www.marineinsight.com/tech/what-is-equasis-shipping-database/ )我只是想找一个快速的方法来获取各种船舶的国际海事组织号码(我已经四处寻找APIs,并且有一些,我只是通过这种方式得出的结果将是最快的,因为我反正使用该站点)。 – BruceWayne
I应该知道! –