小编Sei*_*ion的帖子

Kotlin:如何将图像从 Internet 保存到内部存储

我是 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()”部分。但是如果我把它拿走,那么压缩就不起作用了。

android kotlin

5
推荐指数
1
解决办法
9289
查看次数

找不到带有定位器 'x​​path=//*[@id="1"]/button' 的元素

我正在用 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)

谁能帮助我我做错了什么?

robotframework selenium2library

2
推荐指数
1
解决办法
8194
查看次数