gpt4 book ai didi

python - 使用python和selenium在搜索框中输入文本

转载 作者:太空宇宙 更新时间:2023-11-03 15:51:02 24 4
gpt4 key购买 nike

我正在构建一个电影字幕下载脚本。我打算从www.isubtitles.net下载字幕。我的电脑中所有电影的标题都在名为名单的列表中。所以我计划将电影名称一一发送到上述网站的搜索框中,搜索它们并从显示的第一个结果中下载字幕。我使用以下代码

homeurl="http://www.isubtitles.net"
for i in range (0, len(namelist)):
browser.get(homeurl)
searchele=browser.find_element_by_name("kwd")
searchele.send_keys(namelist[i])
searchele.submit()

但是 python 在我们发送 key 的行中抛出错误“元素当前不可交互且可能无法操作”。请查看网站 html 和 python 代码并告诉我做错了什么。我使用 phantomjs 而不是 firefox 作为 Selenium 。

最佳答案

你应该wait for the search input to be visible with WebDriverWait :

wait = WebDriverWait(browser, 10)

for name in namelist:
browser.get(homeurl)

searchele = wait.until(EC.visibility_of_element_located((By.NAME, "kwd")))
searchele.send_keys(name)
searchele.submit()

另请注意我如何改进您的 for 循环 - 您不必循环遍历列表索引。

关于python - 使用python和selenium在搜索框中输入文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41305541/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com