python - 查找并单击元素... Python Selenium
问题描述
我正在尝试单击一个元素。在检查元素中,我可以看到:
<a href="/sondc.phtml"><b>S</b>ondeos por territorios</a>
这是我的代码:
from urllib.request import urlopen
from bs4 import BeautifulSoup
html = urlopen("http://www.ogimet.com/")
bsObj = BeautifulSoup(html.read());
#print(bsObj)
nameList = bsObj.findAll("a")
我不知道href是什么意思。我不知道这是否是一个属性。你能帮助我吗?
解决方案
如果你想用 selenium 点击“Sondeos por territorios”链接,就可以了。
from selenium import webdriver
#this path may be different on your cpu, you need to install a browser driver
driver_loc = r'C:\chromedriver_win32\chromedriver.exe'
url = 'http://www.ogimet.com/'
driver = webdriver.Chrome(driver_loc)
driver.get(url)
the_link = driver.find_element_by_xpath('/html/body/table/tbody/tr[2]/td[1]/div[19]/a')
the_link.click()
推荐阅读
- node.js - MongoDB - 带有 NodeJS 的 Mongoose 查找并加入集合
- python - 使用 numpy 将时间平均值恢复为即时值
- angular - 为什么服务作为一个实例跨模块共享?
- pine-script - TradingView 中的趋势线(Pine 脚本)
- ssl - TLS/SSL 证书已过期,需要在 POSTFIX SMTP 邮件服务器上更新它们
- azure - 检索 Microsoft Azure 应用服务存储的配额
- image-processing - 如何计算/确定给定形状的圆的百分比/部分(很可能是部分圆)
- terraform - 如何获取导入的 aws_db_instance 的 ARN?
- javascript - 如何使用 es6-Promise 执行顺序并行任务?
- mysql - Logstash jdbc 无法连接到 MySQL 数据库