Selenium从表元素搜索数据

时间:2016-01-17 18:05:51

标签: python mysql selenium mysql-python pymysql

我正在尝试使用Selenium查找并填充表单,但我必须从mysql表中选择id。使用mysql对fetchone项没有问题。问题是当我向selenium代码添加变量时,它给了我这个错误:

  

传入的定位值无效。

这是我的代码:

import pymysql
from selenium import webdriver
from selenium.webdriver.common.keys import Keys

conn = pymysql.connect(host='localhost', port=3306, user='root', passwd='xxx', db='python')
cur = conn.cursor()


z=1
cur.execute("SELECT id_1 FROM deneme WHERE id=%s" %(z))
search = cur.fetchone()


chromedriver = 'C:\\chromedriver.exe'
browser = webdriver.Chrome(chromedriver)
browser.get('https://e-okul.meb.gov.tr/')
a = input ("input something when the page is loaded")
Y = input ("write your comments")
element = find_element_by_id(search)
element.send_keys (y)

可能是因为fetchone代码给了元素一些 标点。但是我该如何解决这个问题?

由于

1 个答案:

答案 0 :(得分:1)

我通过在fetchone()方法调用结束时添加[0]解决了我的问题。

search = cur.fetchone()[0]