driver.find_elements_by_class_name返回一个空列表,即使在Selenium、Python



使用BeautifulSoup find_all(class_:"x"分析同一个元素会返回完整的列表,但由于这些元素是我需要用硒点击的按钮,我需要它们作为可点击的元素出现。代码:

def findPlayerInstance(self):
sleep(5)
player_button = self.driver.find_elements_by_class_name('ElementDialogButton__StyledElementDialogButton-sc-1vrzlgb-0 dBIaHY')
print(player_button)
def main(self):
self.driver.get(self.URL)
sleep(1)
self.findPlayerInstance()
sleep(1)
self.driver.close()

类名正确。驱动程序正常工作,另一个调用driver.page_source的函数也正常工作,但findPlayerInstance返回一个空列表。

类名不应该有空格(理想情况下,它们是不同的类(。如果有多个类,请将空格替换为.,如下所示。

player_button = self.driver.find_elements_by_class_name('ElementDialogButton__StyledElementDialogButton-sc-1vrzlgb-0.dBIaHY')

最新更新