抓取内容:
抓取代码:
dr.find_element('xpath', '//*[@class="uni-input-input"]').text
抓取结果:
为空
疑问:
为什么页面上明明能看到5,却获取不到呢
这是input输入框,不是文本标签,怎么可能获取的到?
这个5是不是js动态生成的呀,还是自己手动输入的。
如果你想动态获取这个txt里面的内容的话,你可以试试这个函数execute_script()方法。或者你可以查一下有其他方法也能动态获取这个文本框的内容。
如果以上回答对您有所帮助,点击一下采纳该答案~谢谢
input是表单元素,不能用.text获取,你可以用 get_attribute('value')试试
不知道你这个问题是否已经解决, 如果还没有解决的话:思路:同练习1
这次需要找出复选框和单选框的不同之处
可以看到复选框的type是checkbox,单选框的type是radio
那么只需要使用xpath选出type是checkbox的元素组即可
示例代码
import time
from selenium import webdriver
#练习2
driver = webdriver.Chrome()
driver.get("file:///Users/dolphin/Documents/学习培训/python自动化/demo/file1.html")
# 这里使用xpath 或者css_selector 都可以
controls = driver.find_elements_by_xpath('//*[@type="checkbox"]')
#controls = driver.find_elements_by_css_selector('[type="checkbox"]')
for ele in controls:
ele.click()
time.sleep(1)
driver.quit()