如何修复Python Selenium中的'在find_element_by_id返回self.find_element(by = By.ID,value = id_)'错误

时间:2019-04-15 02:58:41

标签: python selenium web-scraping

我正在通过Selenium和Python开发一个webscrapper。当我在命令提示符下通过每行输入代码来运行它时,它运行良好。但是当我通过Attach to Unity and Play方法运行它时,它返回此错误:

The error message

我的硒版本不兼容吗? 谢谢:)

这是我的代码:

Start

1 个答案:

答案 0 :(得分:-1)

问题是,当您使用python执行代码时,它不会等待enter键并找到find_element_by_id('0')
time.sleep(5)

之后添加bar.send_keys(Keys.ENTER)

我希望这能解决您的问题

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

import time

browser = webdriver.Chrome('chromedriver.exe')

browser.get('https://tweeterid.com/')
bar = browser.find_element_by_name('twitter')
bar.send_keys('865102744809381888')
bar.send_keys(Keys.ENTER)

time.sleep(5)

out = browser.find_element_by_id('0')
temp = out.text

data = temp.split('=>') #split string into a list

list = []

list.append(data[1])