Python 点击';href';从<;a>;标签

Python 点击';href';从<;a>;标签,python,selenium-webdriver,beautifulsoup,Python,Selenium Webdriver,Beautifulsoup,嗨,我有以下python版本 #Searching for company varA = soup.find(Microsoft) #Finding the <a> tag which contains href #{<a data-deptmodal="true" href="https://someURL BASED ON COMPANY NAME">TEXT BASED ON COMPANY NAME</a>} button = org.find_pre

嗨,我有以下python版本

#Searching for company
varA = soup.find(Microsoft)
#Finding the <a> tag which contains href
#{<a data-deptmodal="true" href="https://someURL BASED ON COMPANY NAME">TEXT BASED ON COMPANY NAME</a>}
button = org.find_previous('a')
driver.find_element_by_tag_name(button).click()
#搜索公司
varA=soup.find(Microsoft)
#查找}
button=org.find_previous('a')
驱动程序。按标签名称查找元素(按钮)。单击()
我得到一个错误,比如

TypeError:类型为“Tag”的对象不可JSON序列化

如何让webdriver在我拿到汤后单击我的href
请注意,每次我更改公司名称时,my href都会更改。

要添加到现有注释中,
BeautifulSoup
是一个HTML解析器,它可以帮助您从HTML中提取数据,它不会以任何方式与页面交互-例如,它不能单击链接

如果需要在浏览器中单击该链接,请通过
selenium
执行。在您的情况下,
.find\u element\u by\u link\u text()
(或
.find\u element\u by\u partial\u link\u text()
)定位器非常适合这个问题:

driver.find_element_by_link_text("Microsoft")

文档参考:。

您不需要bs4,只需单击基于公司名称的链接作为
驱动程序。通过链接文本(“Microsoft”)查找元素。单击()
驱动程序。通过部分链接文本(“Microsoft”)查找元素。单击()
(如果
“Microsoft”
不是链接文本中的唯一字符串)感谢您的回答,但我的问题是,微软并不总是这样。我想使我的代码对于不同的宏(公司)更具动态性。我可以问一下你是怎么做到的吗?@NewLearner你说的更有活力是什么意思?你能详细说明一下吗?谢谢