使用selenium抓取百度翻译
时间: 2023-12-27 12:25:14 浏览: 31
以下是使用Selenium抓取百度翻译的示例代码:
```python
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.by import By
import time
# 创建一个Chrome浏览器实例
driver = webdriver.Chrome()
# 打开百度翻译网页
driver.get("https://fanyi.baidu.com/?aldtype=16047#auto/zh")
# 确保网页的标题包含"百度翻译"
assert "百度翻译" in driver.title
# 在输入框中输入要翻译的文本
input_box = driver.find_element(By.ID, "baidu_translate_input")
input_box.send_keys("Hello")
# 点击翻译按钮
translate_button = driver.find_element(By.ID, "translate-button")
translate_button.click()
# 等待翻译结果加载完成
time.sleep(2)
# 获取翻译结果
result = driver.find_element(By.ID, "target-result").text
print("翻译结果:", result)
# 关闭浏览器
driver.quit()
```
相关问题
selenium 获取百度翻译
以下是使用Selenium获取百度翻译的示例代码:
```python
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://fanyi.baidu.com/")
# 输入要翻译的文本
input_box = WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.ID, "baidu_translate_input")))
input_box.send_keys("Hello")
# 点击翻译按钮
translate_button = WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.ID, "translate-button")))
translate_button.click()
# 等待翻译结果出现
result = WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.ID, "target-result")))
# 获取翻译结果
translation = result.text
print("翻译结果:", translation)
# 关闭浏览器
driver.quit()
```
selenium实现百度翻译
以下是使用Selenium实现百度翻译的Python代码示例:
```python
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time
# 创建一个Chrome浏览器实例
driver = webdriver.Chrome()
# 打开百度翻译页面
driver.get("https://fanyi.baidu.com/")
# 找到输入框并输入要翻译的文本
input_box = driver.find_element_by_id("baidu_translate_input")
input_box.send_keys("Hello World")
# 等待一段时间,确保翻译结果已经加载完成
time.sleep(2)
# 找到翻译结果并输出
output_box = driver.find_element_by_xpath("//div[@class='output-bd']/div[@class='output-inner']/p")
print(output_box.text)
# 关闭浏览器
driver.quit()
```