这是我使用的代码:
import requests as r, sys as sus, bs4 as bs, webbrowser as wb
from selenium import webdriver as wd
dr = wd.Chrome()
b = r.get("https://uupdump.net/fetchupd.php?arch=amd64&ring=wif&build=latest").text
s = bs.BeautifulSoup(b, features="html.parser")
if "/selectlang.php?id=" in b:
l = b.split("/selectlang.php?id=")[1].split('"')[0]
u = f"https://uupdump.net/download.php?id={l}&pack=es-es&edition=professional"
print(u)
b = r.get(u).text
s = bs.BeautifulSoup(b, features="html.parser")
print(s)
dr.get(u)
b = dr.find_element_by_class_name('ui fluid right labeled icon primary button')
这是错误:
uupdump.py:17: DeprecationWarning: find_element_by_* commands are deprecated. Please use find_element() instead
b = dr.find_element_by_class_name('ui fluid right labeled icon primary button')
Traceback (most recent call last):
File "C:\Users\Aritz\Downloads\thign\uupdump.py", line 17, in <module>
b = dr.find_element_by_class_name('ui fluid right labeled icon primary button')
File "C:\Users\Aritz\AppData\Roaming\Python\Python310\site-packages\selenium\webdriver\remote\webdriver.py", line 760, in find_element_by_class_name
return self.find_element(by=By.CLASS_NAME, value=name)
File "C:\Users\Aritz\AppData\Roaming\Python\Python310\site-packages\selenium\webdriver\remote\webdriver.py", line 1244, in find_element
return self.execute(Command.FIND_ELEMENT, {
File "C:\Users\Aritz\AppData\Roaming\Python\Python310\site-packages\selenium\webdriver\remote\webdriver.py", line 424, in execute
self.error_handler.check_response(response)
File "C:\Users\Aritz\AppData\Roaming\Python\Python310\site-packages\selenium\webdriver\remote\errorhandler.py", line 247, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"css selector","selector":".ui fluid right labeled icon primary button"}
(Session info: chrome=98.0.4758.82)
Stacktrace:
Backtrace:
Ordinal0 [0x00BF7AC3+2587331]
Ordinal0 [0x00B8ADD1+2141649]
Ordinal0 [0x00A83BB8+1063864]
Ordinal0 [0x00AB01CE+1245646]
Ordinal0 [0x00AB03CB+1246155]
Ordinal0 [0x00ADA612+1418770]
Ordinal0 [0x00AC86D4+1345236]
Ordinal0 [0x00AD8A0A+1411594]
Ordinal0 [0x00AC84A6+1344678]
Ordinal0 [0x00AA53F6+1201142]
Ordinal0 [0x00AA62E6+1204966]
GetHandleVerifier [0x00D9DF22+1680738]
GetHandleVerifier [0x00E50DBC+2413564]
GetHandleVerifier [0x00C8D151+563089]
GetHandleVerifier [0x00C8BF13+558419]
Ordinal0 [0x00B9081E+2164766]
Ordinal0 [0x00B95508+2184456]
Ordinal0 [0x00B95650+2184784]
Ordinal0 [0x00B9F5BC+2225596]
BaseThreadInitThunk [0x764A6739+25]
RtlGetFullPathName_UEx [0x76F98AFF+1215]
RtlGetFullPathName_UEx [0x76F98ACD+1165]
我想要的是用selenium
它的类名从 中找到一个按钮uupdump.net
,以下载最新版本的 zip 文件。
快照: