selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {“method”:“link text”,“selector”:“女装”}
'''
1、打开淘宝网
2、选择女装,进入女装页面
4、返回淘宝页面
'''
from selenium import webdriver
from selenium.webdriver.common.by import By
import time
driver = webdriver.Chrome()
driver.get('http://www.taobao.com')
driver.find_element(By.LINK_TEXT,'女装').click()
time.sleep(3)
driver.quit()
通过上述代码去定位淘宝页面的女装元素,发现一直定位不了。
经过几次测试发现是因为打开的页面窗口过小,隐藏了女装元素的标签。导致没有办法定位到
from selenium import webdriver
from selenium.webdriver.common.by import By
import time
driver = webdriver.Chrome()
driver.maximize_window()#将打开的窗口大小设置全屏
driver.get('http://www.taobao.com')
driver.find_element(By.LINK_TEXT,'女装').click()
time.sleep(3)
driver.quit()
将谷歌页面的窗口全屏就可以定位到元素了。