【发布时间】:2017-09-28 10:47:59
【问题描述】:
我安装了 geckodriver,因为 selenium 不再与最新版本的 Firefox 兼容。请注意,我在 Mac 上使用 Spyder。之前,我已经成功地从一个网站上抓取数据,但是一旦我切换到 geckodriver,我不得不对脚本进行修改。例如,
browser.find_by_id('closeMessageButton').click()
现在
browser.find_element_by_id('closeMessageButton').click()
我修改了以下内容:
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
【问题讨论】:
标签: python selenium spyder geckodriver