【发布时间】:2017-07-08 17:58:01
【问题描述】:
当我使用 PhantomJS 和 selenium 运行我的代码时,res 显示行为,但是在 send_keys 中,代码不会继续,只是停留,没有错误,没有任何答案,也没有保留。我只是想知道为什么.
res = re.findall(r'\<input id=\"([^\n]*)\" type=\"file\" style="font-size: 999px; opacity: 0; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%;',pages)
dr = driver.find_element_by_id(res[0])
dr.send_keys('/Users/liangshengjun/Desktop/bin/2_0.jpg')
【问题讨论】:
-
为什么使用正则表达式而不是
css选择器或xpath?为您的input元素分享HTML -
因为没学过css,路径是动态的,所以选择re.
-
尝试
dr = driver.find_element_by_css_selector('input[type="file"]'),然后是dr.send_keys('/Users/liangshengjun/Desktop/bin/2_0.jpg'),然后是dr.submit() -
非常感谢,让我学会了一种更好的寻找路径的方法。但是程序也没有反应只是黑...
标签: python html selenium phantomjs