[英]TypeError: descriptor 'readlines' of 'file' object needs an argument
I get this error for every time I run this code can someone help me please 每当我运行此代码时,我都会收到此错误,有人可以帮助我吗
I want to get url and use it from my urls list its in text file sewa.txt
我想获取URL并从其URL列表中的文本文件
sewa.txt
使用它
that is the code 那是代码
#encoding: utf-8
import random
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support.ui import WebDriverWait # available since 2.4.0
from selenium.webdriver.support import expected_conditions as EC
import time
usr = ('')
pwd = ('')
poo =unicode ("","utf-8")
driver = webdriver.Firefox()
# or you can use Chrome(executable_path="/usr/bin/chromedriver")
driver.get('https://m.facebook.com/groups/192674874113111/')
assert "Facebook" in driver.title
elem = driver.find_element_by_name("email")
elem.send_keys(usr)
elem = driver.find_element_by_name("pass")
elem.send_keys(pwd)
elem.send_keys(Keys.RETURN)
time.sleep(22)
File=open('/home/sharkawey/Desktop/sewa','r');
for line in file.readlines():
driver.get(line)
elem = driver.find_element_by_name("lgc_view_photo")
elem.send_keys(Keys.RETURN)
time.sleep(15)
driver.find_element_by_name("file1").send_keys("/media/sharkawey/THE HELL/2.jpg")
elem = driver.find_element_by_name("xc_message")
elem.send_keys(poo)
elem = driver.find_element_by_name("photo_upload")
elem.send_keys(Keys.RETURN)
that is the error 那是错误
TypeError: descriptor 'readlines' of 'file' object needs an argument
You need to use this, 你需要用这个
for line in File.readlines():
Since the file object you declared is File
not file
. 由于您声明的文件对象是
File
not file
。 Python is a case-sensitive language, you need to be careful while referring variables. Python是区分大小写的语言,在引用变量时需要小心。
OR 要么
alternatively you could use for line in File:
since the file object itself an iterator. 或者,您可以
for line in File:
使用for line in File:
因为文件对象本身是迭代器。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.