我是 Android Studio 的新手,尤其是 Kotlin。我需要从互联网加载图像,然后将其保存到手机。我尝试使用 Glide 作为位图加载图像,然后保存它。但它不起作用。这段代码是我发现的最好的东西,但它不起作用。
try {
var bitmap = Glide.with(this)
.asBitmap()
.load("https://s3.amazonaws.com/appsdeveloperblog/Micky.jpg")
.apply(RequestOptions().override(100).downsample(DownsampleStrategy.CENTER_INSIDE).skipMemoryCache(true).diskCacheStrategy(DiskCacheStrategy.NONE))
.submit().get()
val wrapper = ContextWrapper(applicationContext)
var file = wrapper.getDir("Images", Context.MODE_PRIVATE)
file = File(file, "img.jpg")
val out = FileOutputStream(file)
bitmap.compress(Bitmap.CompressFormat.JPEG, 85, out)
out.flush()
out.close()
}
catch (e: Exception) {
println(e)
}
Run Code Online (Sandbox Code Playgroud)
我如何理解问题是在 Glide 的“.submit().get()”部分。但是如果我把它拿走,那么压缩就不起作用了。
我正在用 Selenium2 库编写机器人框架测试,但我无法访问按钮,一页上有许多相同的按钮,所以它没有 id。我尝试访问元素的那些方式:
Click Element xpath=//*[@id="1"]/button
Click Button xpath=//*[@id="1"]/button
Click Element name=add
Click Button name=add
Click Element add
Click Button add
Run Code Online (Sandbox Code Playgroud)
但它没有找到元素。我试过单击按钮,结果相同。元素是:
<button class="add-to-cart" name="add" data-id="1">Add Course</button>
Run Code Online (Sandbox Code Playgroud)
谁能帮助我我做错了什么?