【发布时间】:2017-05-20 09:40:46
【问题描述】:
所以最近我一直在做一个 python 项目。这是一个聊天机器人。 但是,当他们断开代码时,代码似乎就停止了。并且不继续运行。这是为什么呢?
from selenium import webdriver
import random
import time
chrome_path = r"C:\Users\isak\Downloads\chromedriver_win32\chromedriver.exe"
with open('omegle_test_bot.txt', 'r') as words:
read = words.read()
words = read.split('\n')
driver = webdriver.Chrome(chrome_path)
driver.get('http://www.omegle.com/')
interests = driver.find_element_by_class_name('newtopicinput')
interests.send_keys('programming\npython\nsoundcloud\nhigh\nweed\n')
time.sleep(7)
driver.find_element_by_xpath("""//*[@id="videobtn"]""").click()
time.sleep(2)
def if_disconnect():
time.sleep(1)
driver.find_element_by_class_name('disconnectbtn').click()
Main()
def Main():
while True:
text_box = driver.find_element_by_class_name('chatmsg')
word = random.choice(words)
text_box.send_keys(random.choice(words))
driver.find_element_by_class_name('sendbtn').click()
Main()
if_disconenct()
【问题讨论】:
-
谁断开了什么?!指向导致您的问题的确切代码行
-
是否引发异常?您可能需要将
main()放在try子句下,并将if_disconnect()放在 except 块中。请提供您收到的任何错误消息! -
@sytech 好吧,我有一个想法可以在网站上搜索一个仅在连接中断时才会出现的按钮。
-
@sytech 所以也许这可以工作......
-
@Andersson 当陌生人断开代码时代码停止工作