在调用任何元素的 send_keys() 之前,我首先检查它是否已启用和可见,因此它不会引发异常。
发生的事情是 is_Displayed 返回 True 并且当我尝试将 send_keys 发送到该元素时,它仍然引发 ElementNotVisible 异常。这是某种形式的错误吗?
它适用于某些网站,但不适用于其他网站。
def login():
elem = browser.find_elements_by_xpath('//input[contains(@name, "user")]')
for elements in elem:
if elements.is_displayed():
if elements.is_enabled():
elements.send_keys(username)
elem = browser.find_elements_by_xpath('//input[contains(@name, "pass")]')
for elements in elem:
if elements.is_displayed():
if elements.is_enabled():
elements.clear()
elements.send_keys(password + Keys.RETURN) #Crashes here
time.sleep(4)
return
Run Code Online (Sandbox Code Playgroud) 这是我初始化机械化浏览器的方式
# Browser
br = mechanize.Browser()
# Cookie Jar
cj = cookielib.LWPCookieJar()
br.set_cookiejar(cj)
# Browser options
br.set_handle_equiv(True)
br.set_handle_gzip(True)
br.set_handle_redirect(True)
br.set_handle_referer(True)
br.set_handle_robots(False)
Run Code Online (Sandbox Code Playgroud)
登录并移动到上传页面后,我使用此代码上传
它的工作原理,只是它上传的图像总是不完整的,大小为1kb .-
br.select_form(nr=0)
filepath = 'C:\Users\myusernamelol\Desktop\d6sEz.jpg'
br.form.add_file(open(filepath), 'text/plain', 'd6sEz.jpg', nr=0, name='file[]')
br.submit()
Run Code Online (Sandbox Code Playgroud)
什么使机械化不上传完整的图像?
byte [] buffer = new byte [4];
buffer = "AAA";
this.networkStream.Write(buffer , 0 , 4);
this.networkStream.Flush();
Run Code Online (Sandbox Code Playgroud)
我可以使用同一个套接字启动多个线程同时通过套接字发送流吗?
如果我有两个线程,一个是发送4个字符的AAA缓冲区,另一个是BBB
另一端的数据会看起来像AAABBB还是混合字母ABABAB?