首页 > 解决方案 > Selenium Python 无法将两个列表写入不同的列

问题描述

我正在尝试用 python selenium 写出网站的内容。我无法从两个不同的循环到 csv 中的不同列获取信息。尝试使用 zip 方法,但最终获得元素对象的字符串表示形式。

(<selenium.webdriver.remote.webelement.WebElement (session="527f300ab83482fb65363e48ed4a99f2", element="9cd5288e-ce21-4fa1-a462-d07a28050bcf")>,)

也许有人对此代码有任何提示?


for page in range(5): 
    try: 

        names = driver.find_elements_by_xpath("//div[@class='title']/a")
        numbers = driver.find_elements_by_class_name("btn.btn-primary.btn-xs")      
        nextpage = WebDriverWait(driver, 5).until(EC.presence_of_element_located((By.LINK_TEXT, "→&quot;)))


        for name in names:
            print(name.text)
            writer.writerows([name.text.split(',')])

        for number in numbers:
            print(number.get_attribute('data-hidden-value'))
            writer.writerows([number.get_attribute('data-hidden-value').split(',')])

    finally:
        nextpage.click()


else:

标签: pythonseleniumselenium-webdriver

解决方案


推荐阅读