可以用硒读取元素

时间:2018-06-05 19:26:17

标签: python-3.x selenium webdriver

我使用webdriver阅读本网站bmce.bank中的一些元素,我想了解银行代理商的信息,html中的所有元素都是可见的,但我只能阅读前3个元素。就好像我必须向下滚动标签一样。 这是阅读标签的功能:

def lire_items(self, driver,ville):
    items = []
    tabs = driver.find_elements_by_class_name("result") 
    for tab in tabs:
        tel = tab.find_element_by_class_name('tel')
        item = {
                "name" : tab.find_element_by_class_name('name').text,
                "adress" : tab.find_element_by_class_name('adresse').text ,
                "city" : ville,
                "fax" : '',
                "tel" : tel.find_element_by_tag_name('span').text,
                "bank" : 'bmce',
            }
        items.append(item)
    return items

这是输出的一个例子: csv.file

谢谢

1 个答案:

答案 0 :(得分:2)

只有3个元素可见 - 其他元素是隐藏的

如果您需要获取隐藏元素的值,请使用get_attribute('textContent')代替text,例如

"name" : tab.find_element_by_class_name('name').get_attribute('textContent')