我想从https://www.oddsportal.com/soccer/england/premier-league/wolves-newcastle-utd-nNNqedbR/页的表中获取信息
这是一个表,可以自动更改她的项(使用js和ajax的mb)。
如果我写下面的代码,我会得到一个错误,'HtmlElement'对象没有属性'find\u element\u by \u xpath'
url = 'https://www.oddsportal.com/soccer/england/premier-league/wolves-newcastle-utd-nNNqedbR/'
options = webdriver.ChromeOptions()
options.add_argument('headless')
driver = webdriver.Chrome(chrome_options=options)
driver.get(url)
html = lxml.html.fromstring(driver.page_source)
tbody = html.find_element_by_xpath('//*[@id="odds-data-table"]/div[1]/table/tbody')
trows = tbody.find_elements_by_tag_name("tr")
lxml(大概)是lxml库,因此
html
对象就是它的一个实例。正如异常所说-它没有find_element_by_xpath()
和tag\u name方法,它们在selenium库中因此,与其使用
html
对象,不如使用driver
:相关问题 更多 >
编程相关推荐