使用Selenium访问百度翻译https://fanyi.baidu.com,将 “人生苦短,我用Python”这句话翻译成英文并输出翻译结果。
·
import time
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.common.exceptions import NoSuchElementException, WebDriverException
try:
# 初始化浏览器驱动
chr_driver = webdriver.Edge()
try:
# 打开网页
chr_driver.get("https://fanyi.baidu.com/")
# 等待页面加载
time.sleep(5)
try:
# 定位输入框
inputTag = chr_driver.find_element(
By.XPATH,
'/html/body/div[1]/div[2]/div/div[1]/div/div[2]/div[3]/div[1]/div/div[1]/div/div/div'
)
inputTag.send_keys('人生苦短,我用Python')
time.sleep(5)
try:
# 定位翻译结果
receive = chr_driver.find_element(By.XPATH, '//*[@id="trans-selection"]')
text = receive.text
print("翻译结果:", text)
except NoSuchElementException:
print("错误: 无法找到翻译结果元素,请检查XPath路径或页面是否已加载")
except Exception as e:
print(f"获取翻译结果时发生未知错误: {str(e)}")
except NoSuchElementException:
print("错误: 无法找到输入框元素,请检查XPath路径或页面是否已加载")
except Exception as e:
print(f"输入文本时发生未知错误: {str(e)}")
except WebDriverException as e:
print(f"网页加载失败: {str(e)}")
except Exception as e:
print(f"访问网页时发生未知错误: {str(e)}")
time.sleep(3)
except WebDriverException as e:
print(f"浏览器驱动初始化失败: {str(e)}")
except Exception as e:
print(f"程序运行时发生未知错误: {str(e)}")
finally:
# 确保无论是否发生异常都关闭浏览器
try:
chr_driver.quit()
except:
pass # 如果driver未初始化或已关闭,忽略错误
更多推荐



所有评论(0)