Selenium
什么是Selenium?
Selenium是一系列工具和函式库的总括项目,可实现和支援Web浏览器的自动化。
Selenium有许多功能,但其核心是一个用于Web浏览器自动化的工具集,它使用可用的最佳技术来远端控制浏览器实例并模拟使用者与浏览器的互动。

下面为您介绍如何将Thordata与Selenium集成。
1
2
完整代码示例:
from selenium.webdriver.common.by import By
from seleniumwire import webdriver
# A package to have a chromedriver always up-to-date.
from webdriver_manager.chrome import ChromeDriverManager
USERNAME = "td-customer-USERNAME"
PASSWORD = "PASSWORD"
ENDPOINT = "t.pr.thordata.net:9999"
def chrome_proxy(user: str, password: str, endpoint: str) -> dict:
wire_options = {
"proxy": {
"http": f"http://{user}:{password}@{endpoint}",
"https": f"https://{user}:{password}@{endpoint}",
}
}
return wire_options
def execute_driver():
options = webdriver.ChromeOptions()
options.add_argument('--headless')
proxies = chrome_proxy(USERNAME, PASSWORD, ENDPOINT)
driver = webdriver.Chrome(
ChromeDriverManager(driver_version='<VERSION>').install(), options=options, seleniumwire_options=proxies
)
try:
driver.get("https://ipinfo.thordata.com/")
return f'\nYour IP is: {driver.find_element(By.CSS_SELECTOR, "pre").text}'
finally:
driver.quit()
if __name__ == '__main__':
print(execute_driver())
Last updated
Was this helpful?