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未初始化或已关闭,忽略错误

更多推荐