如何通过Selenium正常访问GoDaddy域名估价页面?
解决Selenium访问GoDaddy域名估价页面的异常问题
问题描述
使用以下Selenium代码访问GoDaddy域名估价页面时,出现异常页面(无法显示正常估价内容),但普通浏览器直接访问该链接无需登录即可正常显示目标页面。
from selenium import webdriver driver = webdriver.Chrome() driver.get("https://www.godaddy.com/domain-value-appraisal/appraisal/?domainToCheck=qiyy.com")
解决方法
GoDaddy会检测请求是否来自自动化工具(比如Selenium),可以通过以下方式绕过检测:
添加真实浏览器的User-Agent
修改代码,为Chrome浏览器配置User-Agent,模拟普通浏览器的请求头:from selenium import webdriver from selenium.webdriver.chrome.options import Options chrome_options = Options() # 替换为你本地浏览器的User-Agent,可在浏览器中输入about:version查看 chrome_options.add_argument('user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36') driver = webdriver.Chrome(options=chrome_options) driver.get("https://www.godaddy.com/domain-value-appraisal/appraisal/?domainToCheck=qiyy.com")使用undetected-chromedriver库
这个库专门用于绕过网站的Selenium检测,安装后替换原生的webdriver:- 安装库:
pip install undetected-chromedriver - 修改代码:
import undetected_chromedriver as uc driver = uc.Chrome() driver.get("https://www.godaddy.com/domain-value-appraisal/appraisal/?domainToCheck=qiyy.com")- 安装库:
添加页面等待
部分情况下,页面加载慢导致异常,可添加显式等待确保元素加载完成:from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as EC driver = webdriver.Chrome() driver.get("https://www.godaddy.com/domain-value-appraisal/appraisal/?domainToCheck=qiyy.com") # 等待估价结果区域加载,可根据实际页面元素调整定位方式 WebDriverWait(driver, 10).until( EC.presence_of_element_located((By.CLASS_NAME, "appraisal-result")) )
内容的提问来源于stack exchange,提问作者TVXD
相关产品推荐
相关产品推荐

