Geckodriver错误:“FirefoxWebElement没有len()”

2024-10-01 07:14:07 发布

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

我安装geckodriver是因为selenium不再与Firefox的最新版本兼容。请注意,我正在Mac上使用Spyder。以前,我曾成功地从一个网站上获取数据,但一旦我切换到geckodriver,我就不得不对脚本进行修改。例如

 browser.find_by_id('closeMessageButton').click() 

现在

^{pr2}$

我修改了以下内容:

prov_count = len(browser.find_by_id("j_id48:j_id49:j_id108:cmbSecimCevresi").first.find_by_tag('option'))-1

收件人:

prov_count = len(browser.find_element_by_id("j_id48:j_id49:j_id108:cmbSecimCevresi").find_element_by_tag_name('option'))-1

但是我得到了以下错误:“TypeError:'FirefoxWebElement'类型的对象没有len()”

我正在尝试在下面的网站上获取列表的计数,这样我就可以循环查看“*Il adi”下的列表:https://sonuc.ysk.gov.tr/module/sspsHalkoylamasiYeni.jsf


Tags: browseridbylen网站tagcountfind
1条回答
网友
1楼 · 发布于 2024-10-01 07:14:07

你想要.find_elements_by_tag_name()。。。复数形式(注意“元素”中的“s”)。您使用的单数版本将只返回一个元素,并且没有长度(len)。在

相关问题 更多 >