我怎样才能用硒(Python3)把桌子上的所有东西都弄到手?

2024-03-29 08:33:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我想从https://www.oddsportal.com/soccer/england/premier-league/wolves-newcastle-utd-nNNqedbR/页的表中获取信息

这是一个表,可以自动更改她的项(使用js和ajax的mb)。 enter image description here

如果我写下面的代码,我会得到一个错误,'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")

enter image description here


Tags: httpscombyhtmlwwwdriverfindoptions
1条回答
网友
1楼 · 发布于 2024-03-29 08:33:56

lxml(大概)是lxml库,因此html对象就是它的一个实例。正如异常所说-它没有find_element_by_xpath()和tag\u name方法,它们在selenium库中

因此,与其使用html对象,不如使用driver

tbody = driver.find_element_by_xpath('//*[@id="odds-data-table"]/div[1]/table/tbody')
trows = tbody.find_element_by_tag_name("tr")

相关问题 更多 >