我想獲得輪數(14、15、16、17 等),然后只需刮取數字,而不是“.ROUND”。我寫了一個基本版本和一個更好的版本,但它們不起作用。我沒有收到錯誤,但我收到了>>>>(沒有任何文字)。怎么做?
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
wait = WebDriverWait(driver, 20)
Values_PremierLeague = []
driver.get("https://www.betexplorer.com/soccer/england/premier-league/fixtures/")
wait.until(EC.visibility_of_element_located((By.CSS_SELECTOR, "th.h-text-left")))
for PremierLeague in driver.find_elements(By.CLASS_NAME, "th.h-text-left"):
PremierLeague_text = PremierLeague.text
Values_PremierLeague.append(tuple([PremierLeague_text]))
print(PremierLeague_text)
driver.close
或者
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
import re
wait = WebDriverWait(driver, 20)
Values_PremierLeague = []
driver.get("https://www.betexplorer.com/soccer/england/premier-league/fixtures/")
wait.until(EC.visibility_of_element_located((By.CSS_SELECTOR, ".table-main__datetime")))
for PremierLeague in driver.find_elements(By.XPATH, "//*[@class='h-text-left' and contains(text(),'Round')]"):
PremierLeague_text = PremierLeague.text
number = re.findall(r'\d ', s)
Values_PremierLeague.append(tuple([number]))
print(number)
driver.close
更新
CREATE TABLE "BASE_Giornate" (
"ID_Round" INTEGER,
"Number_Round" INTEGER,
"Id_Tournment" INTEGER,
PRIMARY KEY("ID_Giornata" AUTOINCREMENT)
);
并且代碼已經在作業
sqlite_insert_query_PremierLeague = 'INSERT INTO BASE_Giornate (Number_Round) VALUES (?);'
cursor.executemany(sqlite_insert_query_PremierLeague, Values_PremierLeague)
count_squadre_PremierLeague = cursor.rowcount
con.commit()
uj5u.com熱心網友回復:
driver.get("https://www.betexplorer.com/soccer/england/premier-league/fixtures/")
wait.until(EC.visibility_of_element_located((By.CSS_SELECTOR, ".table-main__datetime")))
for PremierLeague in driver.find_elements(By.XPATH, "//*[@class='h-text-left' and contains(text(),'Round')]"):
PremierLeague_text = PremierLeague.text
number = re.findall(r'\d ', PremierLeague_text)
Values_PremierLeague.append(tuple([number]))
print(number)
不知道你說的數字是什么意思,也不知道你為什么想要元組。但是您遇到了從未使用 PremierLeague_text 的問題
輸出:
['13']
['14']
['15']
['16']
['17']
['18']
['19']
['20']
['21']
['22']
['23']
['24']
['25']
['26']
['27']
['28']
['29']
['30']
['31']
['32']
['33']
['34']
['35']
['36']
['37']
['38']
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/365329.html
標籤:Python 蟒蛇-3.x 硒 硒网络驱动程序 网页抓取
