怎么把find_elements的网页搜索结果遍历点击打开链接
242浏览 · 2023-05-26 10:05:48
以下是通过[python](https://wenku.csdn.net/doc/6412b46ebe7fbd1778d3f92a?spm=1055.2569.3001.10083)和Selenium在[google](https://wenku.csdn.net/doc/499nrqzhof?spm=1055.2569.3001.10083)上搜索关键词并打开前几个链接的示例代码:
```python
from selenium import webdriver
# 用Chrome浏览器打开Google网站
driver = webdriver.Chrome()
driver.get("https://www.google.com/")
# 在Google搜索框中输入关键词并提交搜索
search_box = driver.find_[element](https://wenku.csdn.net/doc/z7c28mgs2i?spm=1055.2569.3001.10083)_by_name("q")
search_box.send_keys("Python Selenium")
search_box.submit()
# 找到搜索结果页的所有链接并打印链接文字
links = driver.find_elements_by_css_[select](https://wenku.csdn.net/doc/648c298bc37fb1329af644f5?spm=1055.2569.3001.10083)or("div.r>a")
for link in links:
print(link.text)
# 点击前3个链接并在新窗口中打开
for i in range(3):
link = links[i]
link.click()
driver.switch_to.[window](https://wenku.csdn.net/doc/6412b47ebe7fbd1778d3fc75?spm=1055.2569.3001.10083)(driver.window_handles[-1])
driver.close()
driver.switch_to.window(driver.window_handles[0])
这段代码首先在Chrome浏览器中打开Google网站,然后在搜索框中输入关键词“Python Selenium”并提交搜索