Selenium在for循环python中键入的内容不正确

2024-04-18 23:37:35 发布

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

我想在输入中填写数据

我有250张唱片

我想填写货币和代码的国家,然后点击提交,然后第二个国家的货币和代码,然后第三

但问题是当我尝试运行我的代码时:

它不会改变国家和货币例如,如果我有两个国家阿富汗和阿尔巴尼亚

我的剧本第一次想写阿富汗,第二次想写阿尔巴尼亚

但这只是一次又一次地输入阿富汗!你知道吗

这是视频,你们可以更好地理解!你知道吗

enter image description here

这是我的密码:

from selenium import webdriver
import pandas as pd


count = pd.read_csv('c.csv')
list_of_c = count['COUNTRY'].to_list()
cur = pd.read_csv('cur.csv')
list_of_cur = cur['CUR'].to_list()

co = pd.read_csv('code.csv')
list_of_code = co['CODE'].to_list()


def code():
    driver = webdriver.Chrome()
    driver.get('http://lachisolutions.com/bitcoinerrs/countries.php')
    for code in list_of_code:
        for countrys in list_of_c:
            for curs in list_of_cur:
                country = driver.find_element_by_css_selector('.text-center+ .form-group .form-control').send_keys(str(countrys))
                currency = driver.find_element_by_css_selector('.form-group:nth-child(3) .form-control').send_keys(str(curs))
                code = driver.find_element_by_css_selector('.form-group~ .form-group+ .form-group .form-control').send_keys(str(code))
                button = driver.find_element_by_css_selector('.btn-block').click()

code()

c.csv

COUNTRY
Afghanistan
Albania
Algeria
American Samoa
Andorra
Angola
Anguilla
Antigua and Barbuda
Argentina

它只是用正确的方式书写货币


Tags: ofcsvformbydriver货币groupcode
1条回答
网友
1楼 · 发布于 2024-04-18 23:37:35

试试这个:

from selenium import webdriver
import pandas as pd


count = pd.read_csv('c.csv')
list_of_c = count['COUNTRY'].to_list()
cur = pd.read_csv('cur.csv')
list_of_cur = cur['CUR'].to_list()

co = pd.read_csv('code.csv')
list_of_code = co['CODE'].to_list()


def code():
    driver = webdriver.Chrome()
    driver.get('http://lachisolutions.com/bitcoinerrs/countries.php')
    for code in list_of_code:
        i = 0
        while True:
            try:
                country = driver.find_element_by_css_selector('.text-center+ .form-group .form-control').send_keys(str(list_of_c[i]))
                currency = driver.find_element_by_css_selector('.form-group:nth-child(3) .form-control').send_keys(str(list_of_cur[i]))
                code = driver.find_element_by_css_selector('.form-group~ .form-group+ .form-group .form-control').send_keys(str(code))
                button = driver.find_element_by_css_selector('.btn-block').click()
                i+=1
            except Exception as e:
                break

code()

您还应该提供预期的输出格式以及其他csv文件中的值。你知道吗

相关问题 更多 >