有没有办法循环mysql数据并执行i

2024-09-30 18:30:30 发布

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

当我尝试执行时,它只会先循环,但不会执行到webdriver浏览器 有没有一种方法可以循环并执行从mysql数据库到python的每个数据

import sys
import time
from selenium import webdriver
import mysql.connector
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

koneksi=mysql.connector.connect(host='192.168.100.9',user='streamga',password='ownerpp170896',db='theprimebot',port='3306')
config=koneksi.cursor()

config.execute("select * from data_user")
rows=config.fetchall()

for r in rows :
    phonenum={r[0]}
    passwordStr={r[1]}

#i want to make every looping inserted to here
browser = webdriver.Firefox()
browser.get(("http://192.168.100.9/pytontest"))
phone = browser.find_element_by_id('popupPhone')
phone.send_keys(phonenum)
pass_login = browser.find_element_by_id('popupPassword')
pass_login.send_keys(passwordStr)
loginbutton = browser.find_element_by_id('popupLoginBtn')
loginbutton.click()
time.sleep(5)

Tags: fromimportbrowseridconfigsupportconnectorby
1条回答
网友
1楼 · 发布于 2024-09-30 18:30:30

由于没有回溯可用,这里有一些建议,你可以参考

  1. 确保已安装firefox web驱动程序

  2. 输入不能是集合(不像{…}),而是字符串

  3. 硒逻辑应为回路的一部分

  4. 在每个循环结束时关闭浏览器(如果适用)

for r in rows :
    phonenum=r[0]
    passwordStr=r[1]
    browser = webdriver.Firefox("/path/to/webdriver")
    browser.get(("http://192.168.100.9/pytontest"))
    phone = browser.find_element_by_id('popupPhone')
    phone.send_keys(phonenum)
    pass_login = browser.find_element_by_id('popupPassword')
    pass_login.send_keys(passwordStr)
    loginbutton = browser.find_element_by_id('popupLoginBtn')
    loginbutton.click()
    browser.quit()
    time.sleep(5)

相关问题 更多 >