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

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

selenium.common.exceptions.InvalidSelector

selenium.common.exceptions.InvalidSelector

慕妹3146593 2021-10-19 10:18:09
我正在嘗試編寫一個(gè)腳本來處理具有多個(gè)元素的網(wǎng)頁。單擊此元素后將打開一個(gè)新窗口。但是我的腳本在識(shí)別元素方面存在問題。我需要幫助來定位元素并處理多個(gè)窗口我嘗試使用 Chrome 查找 Xpath,但它在 Internet Explorer 中不一樣。我也試過使用 CSS 選擇器它不起作用。說是無效的。函數(shù) test_google_search_page 的代碼: def test_google_search_page(self): driver=self.driver driver.get(" http://xxxx.com ") str1=driver.title print(str1)    #get the window handles using window_handles    window_before=driver.window_handles[0]    print(window_before)    #driver.find_element_by_xpath("//*                   [@id='2ccb50dfc61122820032728dcea648fe']/div/div")    driver.find_element_by_css_selector("#\32  ccb50dfc61122820032728dcea648fe > div > div")    window_after=driver.window_handles[1]    driver.switch_to.window(window_after)    str2=driver.title    print(str2)    print(window_after)    self.assertNotEqual(str1,str2)    print('This window has a different title')    driver.switch_to.window(window_before)    self.assertEqual(str1,driver.title)    print('Returned to parent window. Title now match')ERROR: test_google_search_page (__main__.GoogleOrgSearch)----------------------------------------------------------------------Traceback (most recent call last):  File "C:\Users\PSWN672P\AppData\Local\Programs\Python\Python37\Python programs\SNOW2.py", line 21, in test_google_search_page    driver.find_element_by_css_selector("#\32 ccb50dfc61122820032728dcea648fe > div > div")  File "C:\Users\PSWN672P\AppData\Local\Programs\Python\Python37\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 598, in find_element_by_css_selector    return self.find_element(by=By.CSS_SELECTOR, value=css_selector)  File "C:\Users\PSWN672P\AppData\Local\Programs\Python\Python37\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 978, in find_element    'value': value})['value']
查看完整描述

2 回答

?
ABOUTYOU

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

您的#\32 ccb50dfc61122820032728dcea648fe > div > divCSS 選擇器確實(shí)無效。請(qǐng)參考CSS 選擇器語法規(guī)范。

你的意思是:#2ccb50dfc61122820032728dcea648fe > div > div?盡管如此,如果不查看您試圖定位的頁面和元素的 HTML 源代碼,就不可能為您提供特定的正確選擇器。

2ccb50dfc61122820032728dcea648feID本身雖然看起來自動(dòng)生成的,你應(yīng)該尋找替代定位器來獲得所需的元素

查看完整回答
反對(duì) 回復(fù) 2021-10-19
?
慕碼人8056858

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

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


driver.find_element_by_css_selector("#\32 ccb50dfc61122820032728dcea648fe > div > div")

.

selenium.common.exceptions.InvalidSelectorException: Message: An invalid or illegal selector was specified

...暗示CssSelector不是有效的。


在存在相關(guān) HTML 的情況下構(gòu)建最適合的CssSelector會(huì)更容易。但是,根據(jù)您的代碼試驗(yàn):


\32因?yàn)镮d的值看起來不正確。

ccb50dfc61122820032728dcea648fe是動(dòng)態(tài)生成的內(nèi)容。所以也不能用。

在這里你可以找到CSS 選擇器參考


查看完整回答
反對(duì) 回復(fù) 2021-10-19
  • 2 回答
  • 0 關(guān)注
  • 506 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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