我正在尝试访问:temp-mail.org,他们删除了使用API提取电子邮件的可能性,所以我尝试使用python(selenium)提取电子邮件
我正在使用下面的代码来避免被cloudflare检测到,但有时还是会被抓到
from selenium.webdriver.common.proxy import Proxy, ProxyType
from streamlit import caching
from selenium import webdriver
option = webdriver.ChromeOptions()
option.add_argument("user-agent=Mozilla/5.0 (iPhone; CPU iPhone OS 10_3 like Mac OS X) AppleWebKit/602.1.50 (KHTML, like Gecko) CriOS/56.0.2924.75 Mobile/14E5239e Safari/602.1")
driver = webdriver.Chrome(os.getcwd()+"chromedriver.exe")
PROXY =[
{"host": "104.248.123.76", "port":18080},
{"host": "136.144.54.195", "port":80}
]
index = int(uniform(0, len(PROXY)))
PROXY = PROXY[index]["host"]+":"+str(PROXY[index]["port"])
webdriver.DesiredCapabilities.CHROME['proxy']={
"httpProxy":PROXY,
"ftpProxy":PROXY,
"sslProxy":PROXY,
"proxyType":"MANUAL",
}
caching.clear_cache()
driver.delete_all_cookies()
driver.get('website')
我是否需要更改获取代理的网站,或者是否有其他解决方案
有点不清楚为什么您觉得Cloudflare将您的程序检测为机器人
要从https://temp-mail.org/提取临时电子邮件地址,可以使用以下基于Locator Strategy的解决方案:
代码块:
控制台输出:
浏览器和控制台快照:
相关问题 更多 >
编程相关推荐