第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

AttributeError: 'str' 對(duì)象沒(méi)有屬性 'send_keys' 在 Python

AttributeError: 'str' 對(duì)象沒(méi)有屬性 'send_keys' 在 Python

撒科打諢 2023-06-27 13:44:53
這是我的 Twitter 機(jī)器人項(xiàng)目的代碼。from selenium import webdriverfrom selenium.webdriver.common.keys import Keysimport timeclass TwitterBot:    def __init__(self,username, password, search_text):        self.driver = webdriver.Chrome()        self.driver.get("https://twitter.com/home?lang=en")        time.sleep(2)        # Enter your username        self.driver.find_element_by_xpath('//*[@id="react-root"]/div/div/div[2]/main/div/div/div[1]/form/div/div[1]/label/div/div[2]/div/input')\            .send_keys(username)        # Enter your password        self.driver.find_element_by_xpath('//*[@id="react-root"]/div/div/div[2]/main/div/div/div[1]/form/div/div[2]/label/div/div[2]/div/input') \            .send_keys(password)        self.driver.find_element_by_xpath('/html/body/div/div/div/div[2]/main/div/div/div[1]/form/div/div[3]/div/div')\            .click()        time.sleep(3)        # Enter text in the search box        self.driver.find_element_by_xpath('//*[@id="react-root"]/div/div/div[2]/main/div/div/div/div[2]/div/div[2]/div/div/div/div[1]/div/div/div/form/div[1]/div/div/div[2]/input')\            .send_keys(search_text)        search_text.send_keys(Keys.ENTER)        time.sleep(4)        while True:            passTwitterBot("rmail@gmail.com", "abcd1234", "lamborghini")當(dāng)我嘗試運(yùn)行此腳本時(shí),出現(xiàn) AttributeError。File "C:\Users\Praneeth Ravuri\PycharmProjects\Twitter Bots\Open Twitter Bots .py", line 24, in __init__    search_text.send_keys(Keys.ENTER)AttributeError: 'str' object has no attribute 'send_keys'有人可以解決我的問(wèn)題并編輯這段代碼嗎?
查看完整描述

3 回答

?
MYYA

TA貢獻(xiàn)1868條經(jīng)驗(yàn) 獲得超4個(gè)贊

我不使用 twitter,所以我不完全知道你在說(shuō)什么搜索框,但如果你只想在搜索框中輸入一些文本并按 Enter,那么,將其替換為:


# Enter text in the search box

self.driver.find_element_by_xpath('//*[@id="react-root"]/div/div/div[2]/main/div/div/div/div[2]/div/div[2]/div/div/div/div[1]/div/div/div/form/div[1]/div/div/div[2]/input').send_keys(search_text)

search_text.send_keys(Keys.ENTER)

有了這個(gè):


# Enter text in the search box

element = self.driver.find_element_by_xpath('//*[@id="react-root"]/div/div/div[2]/main/div/div/div/div[2]/div/div[2]/div/div/div/div[1]/div/div/div/form/div[1]/div/div/div[2]/input')

element.send_keys(search_text)

element.send_keys(Keys.ENTER)

我無(wú)法在我的機(jī)器上測(cè)試這個(gè),因?yàn)槲也皇褂?Twitter,但我認(rèn)為它應(yīng)該可以工作。請(qǐng)讓我知道這可不可以幫你。謝謝


查看完整回答
反對(duì) 回復(fù) 2023-06-27
?
森欄

TA貢獻(xiàn)1810條經(jīng)驗(yàn) 獲得超5個(gè)贊

該.send_keys(...)方法屬于WebElement,而不是字符串。


這就是導(dǎo)致您的代碼產(chǎn)生此錯(cuò)誤的原因:


AttributeError:“str”對(duì)象沒(méi)有屬性“send_keys”


而不是這一行:


# Enter text in the search box

self.driver.find_element_by_xpath('//*[@id="react-root"]/div/div/div[2]/main/div/div/div/div[2]/div/div[2]/div/div/div/div[1]/div/div/div/form/div[1]/div/div/div[2]/input')\

    .send_keys(search_text)

search_text.send_keys(Keys.ENTER)

您可以使用以下代碼進(jìn)行更改:


search_box = self.driver.find_element_by_xpath('//*[@id="react-root"]/div/div/div[2]/main/div/div/div/div[2]/div/div[2]/div/div/div/div[1]/div/div/div/form/div[1]/div/div/div[2]/input')

search_box.send_keys(search_text)

search_box.send_keys(Keys.ENTER)

您應(yīng)該初始化search_box為WebElement,輸入文本,然后使用回車鍵提交。


查看完整回答
反對(duì) 回復(fù) 2023-06-27
?
阿晨1998

TA貢獻(xiàn)2037條經(jīng)驗(yàn) 獲得超6個(gè)贊

這個(gè)錯(cuò)誤信息...


AttributeError: 'str' object has no attribute 'send_keys'

...意味著您的腳本/程序已嘗試調(diào)用send_keys()對(duì)象string。


什么地方出了錯(cuò)

根據(jù)代碼行:


search_text.send_keys(Keys.ENTER)

您正在嘗試調(diào)用傳遞給方法的字符串類型send_keys()變量。其中 as是與WebElement關(guān)聯(lián)的方法。因此你會(huì)看到錯(cuò)誤。search_textdef __init__(self,username, password, search_text)send_keys()


解決方案

您需要按如下方式調(diào)用 WebElementsend_keys():


self.element = self.driver.find_element_by_xpath('//*[@id="react-root"]/div/div/div[2]/main/div/div/div/div[2]/div/div[2]/div/div/div/div[1]/div/div/div/form/div[1]/div/div/div[2]/input')

self.element.send_keys(search_text)

self.element.send_keys(Keys.ENTER)


查看完整回答
反對(duì) 回復(fù) 2023-06-27
  • 3 回答
  • 0 關(guān)注
  • 434 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)