小编Nat*_*dim的帖子

如何使用网络浏览器方法等待页面完全加载?

import webbrowser, sys, time
import pyautogui

print("Googling...")
googleSearch = "+".join(sys.argv[1:])

if len(sys.argv) > 1:
    webbrowser.open_new_tab("https://google.com/?q=%s"%googleSearch)
    time.sleep(3)
    print("Enter button is pressed")
    pyautogui.typewrite(["enter"])
else:
    webbrowser.open_new_tab("https://www.google.com/")
Run Code Online (Sandbox Code Playgroud)

这是一个通过命令提示符打开谷歌搜索的基本程序。有时,页面需要一段时间才能加载,因此在完全加载之前会按下回车按钮。time.sleep()当加载需要一段时间时,使用大多数情况下都有效,但有没有更有效的方法来做到这一点?我知道selenium有一些显式的等待方法,但硒需要一点时间才能打开页面,并且在新浏览器上打开谷歌搜索有点不切实际。

python

6
推荐指数
1
解决办法
6150
查看次数

对于刽子手游戏的for循环感到困惑?

我引用的刽子手代码来自于使用Python发明你自己的游戏书:

在显示游戏板的功能中,有一个for循环用一个由下划线组成的字符串替换正确的猜测字母,这些字母对应于secretWord的内容:

    for i in range(len(secretWord)):
        if secretWord[i] in correctLetters:
            blanks = blanks[:i] + secretWord[i] + blanks[i+1]
Run Code Online (Sandbox Code Playgroud)

我很难理解并想象线条blanks = blanks[:i] + secretWord[i] + blanks[i+1] 让我们说secretWord = "otter"blanks = "_____"(五个下划线).for循环究竟是如何工作的?

python

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

标签 统计

python ×2