Splinter .type()文本然后变量

时间:2017-04-22 04:20:14

标签: python splinter

我试图在浏览器游戏中使用splinter作为机器人 这是我的主要代码块

lastMess = ""
mainMess = ""
userName = ""
bailOut = 0
intCommand = "/whoami"
while bailOut == 0:
    if browser.find_by_css('.chatMessage-main').first.text != lastMess:
        lastMess = browser.find_by_css('.chatMessage-main').first.text
        mainMess = browser.find_by_css('.chatMessage-main').first
        userName = mainMess.find_by_css('.chatMessage-text').first.text
        print(browser.find_by_css('.chatMessage-main').first.text)
        print(mainMess.find_by_css('.chatMessage-message').text)
        if intCommand == mainMess.find_by_css('.chatMessage-message').text:
            browser.find_by_id('chat_input').type("You are ",userName)
            print(browser.find_by_id('chat_input').type("You are ",userName))
            browser.find_by_id('chat_submit').click()
            print("Reply Sent")

如果我这样做,它可以正常工作

browser.find_by_id('chat_input').type("You are")

browser.find_by_id('chat_input').type(userName)

但不是如果他们在一起

browser.find_by_id('chat_input').type("You are ",userName)

有没有这样做?

1 个答案:

答案 0 :(得分:0)

当我输入这个时,我想出了一个答案

if intCommand == mainMess.find_by_css('.chatMessage-message').text:
    browser.find_by_id('chat_input').type("You are ")
    browser.find_by_id('chat_input').type(userName)
    browser.find_by_id('chat_submit').click()
    print("Reply Sent")

如果我只做两条不同的线条,它就可以了。它可能不是最有效的,但它可以完成工作