由于webdriver spec的定義,Selenium WebDriver 只會與可見元素交互,所以獲取隱藏元素的文本總是會返回空字符串。
可是,在某些情況下,我們需要獲取隱藏元素的文本。這些內(nèi)容可以使用element.attribute('attributeName'), 通過textContent,innerText,innerHTML等屬性獲取。innerHTML會返回元素的內(nèi)部 HTML, 包含所有的HTML標簽。textContent和innerText只會得到文本內(nèi)容,而不會包含 HTML 標簽。textContent是 W3C 兼容的文字內(nèi)容屬性,但是 IE 不支持innerText不是 W3C DOM 的指定內(nèi)容,F(xiàn)ireFox不支持
就算頁面刷新后元素定位不變,selenium也會提醒不可使用,得重新匹配
# mobile_emulation = {'deviceName': 'iPhone X'}
# options.add_experimental_option("mobileEmulation", mobile_emulation)
# options.add_argument('--headless')