我正在尝试编写一个脚本来处理具有多个元素的网页。单击此元素后将打开一个新窗口。但是我的脚本在识别元素方面存在问题。我需要帮助来定位元素并处理多个窗口
我尝试使用 Chrome 查找 Xpath,但它在 Internet Explorer 中不一样。我也试过使用 CSS 选择器它不起作用。说是无效的。
函数 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']
ABOUTYOU
慕码人8056858
相关分类