2016-01-17 2 views
1

Я пытаюсь найти и заполнить форму с помощью Selenium, но мне нужно выбрать id из таблицы mysql. Нет проблем с элементом fetchone с mysql. Проблема заключается в том, когда я добавить переменный селен код, он дает мне эту ошибку:Результаты поиска селена из элемента таблицы

Invalid locate values passed in.

Вот мой код:

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 дает элемент с некоторыми знаки препинания. Но как я могу решить эту проблему?

Благодаря

+0

Он должен быть 'элемент = browser.find_element_by_id (поиск)' – Guy

+0

Это browser.find, я написал его на сайте неправильно. –

ответ

1

Я решить мою проблему, добавив [0] в конце вызова fetchone() метода.

search = cur.fetchone()[0] 
Смежные вопросы