我想在 Scrapy 中輸入一個數值而不是文本。請參閱代碼“result-number-lg btn-number-details”-輸出 0156 數值。我該怎么做?
我試過了
response.xpath('//span[contains(@data-prize-type,"1")]/text()').getall()
輸出是 {FirstPrize} 而不是 0156。
0156
在此處輸入圖片說明
一等獎
uj5u.com熱心網友回復:
資料由javascript動態加載。這就是為什么要獲取所需的資料,您必須使用諸如 selenium 之類的自動化工具。在這里,我使用 selenium 并獲得所需的輸出,如下所示:
import time
from selenium import webdriver
driver = webdriver.Chrome('chromedriver.exe')
url = "https://www.magnum4d.my/en/results"
driver.get(url)
time.sleep(15)
values =driver.find_elements_by_xpath('//*[@]')
for v in values:
print(v.text)
輸出:
0156
0590
6894
5691
4449
2699
7762
2968
9727
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/361661.html
