【发布时间】:2018-09-20 13:55:36
【问题描述】:
我想做自动化脚本。我在程序开始时定义了一个数组。 稍后的程序正在打开浏览器并在谷歌中搜索一些特定的单词(例如苹果),下一个程序是单击数组中的第一个字符串并关闭浏览器。后来做同样的事情,但它会从数组中点击第二个单词。 我的代码:
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
driver = webdriver.Chrome("C:/Users/Daniel/Desktop/chromedriver.exe")
driver.implicitly_wait(30)
driver.maximize_window()
hasla = ["ispot","myapple"]
for slogan in hasla:
driver.get("http://www.google.com")
search_field = driver.find_element_by_id("lst-ib")
search_field.clear()
search_field.send_keys("apple")
search_field.submit()
name = driver.find_element_by_link_text(slogan)
name.click()
driver.quit()
driver.implicitly_wait(10)
当我从 Windows 中的控制台启动该程序时。 程序正在打开浏览器,在 ispot 和 clsoe 浏览器中寻找苹果点击,但它没有打开新的浏览器,并且它对数组中的下一个字符串做同样的事情。有什么解决办法吗?
在控制台我有这个: screen
【问题讨论】:
-
你的问题到底是什么?
-
当我从 Windows 中的控制台启动这个程序时,程序正在打开浏览器,在 ispot 中寻找苹果点击并关闭浏览器,但它没有打开新的浏览器,并且它对数组中的下一个字符串不做同样的事情。有什么解决办法吗?
-
您在短时间内从同一 IP 地址发送了太多请求。 Apple 拒绝您的连接(根据您附加的图片判断)。尝试实现 time.sleep(5) 以在下一个请求前等待 5 秒。
-
欢迎来到 Stackoverflow。请编辑您的问题以澄清您的问题描述。这也将帮助与您有相同问题的未来用户。如需指导,请阅读how to ask questions 和how to create a minimal example
标签: python selenium automation