如何使用硒从内部类中使用python查找元素?

我想从内部类中查找元素,但类名相同。 我正在测试的网站是:https://www.webull.com/quote/rankgainer 我试图获得三个涨幅最大的股票名称

喜欢:

有一个主 div class = 'jss5249q3' 和几个具有相同名称的内部类,例如:

<a class="jss1qhutbl jss1jy44eu" href="/quote/nasdaq-ahpi" aria-label="View quote detail page of AHPI" style="width: 60px; text-align: left;">AHPI</a>

<a class="jss1qhutbl jss1jy44eu" href="/quote/nasdaq-osatw" aria-label="View quote detail page of OSATW" style="width: 60px; text-align: left;">OSATW</a>

我试过了:

x = driver.find_element_by_css_selector("a.jss1qhutbl.jss1jy44eu"[2])
print(x.text)

它没有找到第二个元素。

liuxin067 回答:如何使用硒从内部类中使用python查找元素?

您的代码中有错误。不应该是"[2]),应该改为")[2]

代码应该是,

x = driver.find_elements_by_css_selector("a.jss1qhutbl.jss1jy44eu")[2]
,

要选择第 n 行,您可以使用此 XPath

//div[@class='jsspuynws'][n]

所以你的代码将是

row = driver.find_element_by_xpath("//div[@class='jsspuynws'][2]")

要获取带有 href 和文本的 a 元素,请使用此

a = driver.find_element_by_xpath("//div[@class='jsspuynws'][2]/a")
print(a.text)
本文链接:https://www.f2er.com/1774.html

大家都在问