是的,我知道这个问题经常被问到,但我仍然没有得到它.无论如何,我想让Selenium等待.我试过这些方法
driver.set_page_load_timeout(30)
driver.implicitly_wait(90)
WebDriverWait(driver, 10)
driver.set_script_timeout(30)
Run Code Online (Sandbox Code Playgroud)
和其他东西,但它不起作用.我需要硒等待10秒钟.NO直到一些元素被加载或什么,只是等待10秒.我知道有这个
try:
element_present = EC.presence_of_element_located((By.ID, 'whatever'))
WebDriverWait(driver, timeout).until(element_present)
except TimeoutException:
print "Timed out waiting for page to load"
Run Code Online (Sandbox Code Playgroud)
我不希望这样.
如果等待几秒钟对于硒来说是多少(不可实现),那么其他(python)库/程序能够完成这项任务呢?使用Javas Selenium它似乎不是一个问题......
我正在拼命尝试使用kotlin在Android应用程序上实现无休止的滚动.所有教程都没用,因为他们没有正确解释事情.例如:https: //github.com/chetdeva/recyclerview-bindings
它看起来很有前途,但作者使用"把它放在你的BindingAdapter中"之类的短语,所以我看看这BindingAdapter是什么,我找到了一个java文件但是如果你在那里插入任何东西我会得到错误.就像我尝试的任何东西都直接失败.
其他教程是用java编写的,甚至用"translate to kotlin"选项也没用,因为翻译后的代码会抛出100个错误.
我尝试过这样的事情:
setContentView(R.layout.activity_main)
list.layoutManager = LinearLayoutManager(this)
list.hasFixedSize()
list.adapter = ListAdapter(this, getLists())
val list_view: RecyclerView = findViewById(R.id.list)
fun setRecyclerViewScrollListener() {
list_view.addOnScrollListener(object : RecyclerView.OnScrollListener() {
override fun onScrolled(recyclerView: RecyclerView?, dx: Int, dy: Int) {
val height = list_view.getHeight()
val diff = height-dy
if (diff < 1000){
/*load next list */
}
}
})
}
setRecyclerViewScrollListener()
}
Run Code Online (Sandbox Code Playgroud)
或这个
val inflater = LayoutInflater.from(this@MainActivity)
val layout = inflater.inflate(R.layout.append_list, null, false)
button.setOnClickListener{screen.addView(layout)}
Run Code Online (Sandbox Code Playgroud)
有没有防弹方法,你可以简单地追加像html和js的元素?我在2分钟内写了这个片段.在Android/Kotlin中有类似的"简单"方式吗?
$("#next").click(function(){
$(".append_text").append("new text <img …Run Code Online (Sandbox Code Playgroud)