【发布时间】:2020-07-12 17:37:19
【问题描述】:
我正在尝试使用 Python 从一行中抓取文本。我能够从同一行获取类属性,但不是文本,尝试了.text 和.get_text(),但它们都不起作用。
我错过了什么?
这是我从行中获取文本的 Python 脚本:
from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager
import time
import datetime
import csv
class toy(object):
browser = webdriver.Chrome(ChromeDriverManager().install())
browser.get('https://continuumgames.com/product/16-tracer-racer-set/')
time.sleep(2)
try:
test = browser.find_element_by_xpath('//*[@id="tab-additional_information"]/table/tbody/tr[3]/td').get_attribute('class')
except:
test = 'NA'
try:
upcode = browser.find_element_by_xpath('//*[@id="tab-additional_information"]/table/tbody/tr[3]/td').text
except:
upcode = 'NA'
print(test)
print(upcode)
browser.close()
这是页面的 HTML:
<div class="woocommerce-Tabs-panel woocommerce-Tabs-panel--additional_information panel entry-content wc-tab" id="tab-additional_information" role="tabpanel" aria-labelledby="tab-title-additional_information" style="display: none;">
<table class="woocommerce-product-attributes shop_attributes">
<tbody>
<tr class="woocommerce-product-attributes-item woocommerce-product-attributes-item--weight">
<th class="woocommerce-product-attributes-item__label">Weight</th>
<td class="woocommerce-product-attributes-item__value">2.5 oz</td>
</tr>
<tr class="woocommerce-product-attributes-item woocommerce-product-attributes-item--dimensions">
<th class="woocommerce-product-attributes-item__label">Dimensions</th>
<td class="woocommerce-product-attributes-item__value">24 × 4 × 2 in</td>
</tr>
<tr class="woocommerce-product-attributes-item woocommerce-product-attributes-item--attribute_product_upc">
<th class="woocommerce-product-attributes-item__label">UPC</th>
<td class="woocommerce-product-attributes-item__value">605444972168</td>
</tr>
</tbody>
</table>
</div>
这是我的跑步:
C:\Users\Carre\scrape>python test.py
[WDM] - Current google-chrome version is 83.0.4103
[WDM] - Get LATEST driver version for 83.0.4103
[WDM] - Driver [C:\Users\Carre\.wdm\drivers\chromedriver\win32\83.0.4103.39\chromedriver.exe] found in cache
DevTools listening on ws://127.0.0.1:56807/devtools/browser/03318f43-1d26-44c7-8d90-65233969f03b
woocommerce-product-attributes-item__value
【问题讨论】:
-
ping 网站链接