【发布时间】:2020-05-26 01:15:14
【问题描述】:
我在 python 中使用 selenium 并尝试单击不是按钮类的元素。我正在使用 Google Chrome 作为我的浏览器/网络驱动程序
这是我的代码:
from selenium import webdriver
from bs4 import BeautifulSoup
driver = webdriver.Chrome(executable_path="/Users/ep9k/Desktop/SeleniumTest/drivers/chromedriver")
driver.get('http://tax.watgov.org/WataugaNC/search/commonsearch.aspx?mode=address')
driver.find_element_by_name('btAgree').click() #clicks 'Agree' button to agree to site's terms
driver.find_element_by_name('inpNumber').send_keys('190')
driver.find_element_by_name('inpStreet').send_keys('ELI HARTLEY')
driver.find_element_by_name('btSearch').click()
我可以解析结果 HTML(例如 Beautiful Soup),但我想点击它们。如果我检查第一行元素,我会看到它保存在 div 元素中,样式为“margin-left:3px;”。
但这不是按钮元素,所以正常的click()函数不起作用。有没有办法点击这个? 例如,如果我点击第一行结果,我会被带到这个页面,其中包含更多信息(这是我真正想要的):
【问题讨论】:
标签: python html selenium selenium-webdriver selenium-chromedriver