作者rexyeah (ccccccc)
看板Python
标题Re: [问题] webdriver无法选到element
时间Tue May 21 22:35:02 2019
你既然都用chrome的devtool取到selector了
可以试试看在devtool的console tab下JS
假设你的selector是 #your_id > div
那麽就在console下document.querySelectorAll('#your_id > div');
看能不能找到element。如果可以那麽find_by_selector一定也可以找到
good luck!
EDIT:
应该是 find_elements_by_selector or find_element_by_selector
ref:
https://selenium-python.readthedocs.io/locating-elements.html
※ 引述《A601B8 (MBD)》之铭言:
: 标题: [问题] webdriver无法选到element
: 时间: Tue May 21 16:52:09 2019
:
: 先跟大家说声抱歉,因为是公司的电脑没办法连上网路,所以只能用照相打马赛克的方式
: 呈现
:
:
: 因为最近想要让电脑自动化处理一些繁琐的工作
: 最近学到可以用selenium取代
: 不过在定位下图中的文字框时
: Xpath无法定位到
: 这个文字框也没有 Id class 可供定位的名称
: 也尝试过用 find_by_tag_name(‘textarea’)
: 因为自己不太会写css selector
: 尝试了几次也都失败
:
: 不知道有没有人可以帮我解决一下这个问题
:
:
: 网页的样子
: https://i.imgur.com/mooVKV4.jpg
: 从body向下看的位置
: https://i.imgur.com/dnkJa0S.jpg
: 文字框的原始码
: https://i.imgur.com/toCZFXe.jpg
: Chrome提供的 xpath及selector
: https://i.imgur.com/fyteoBn.jpg
:
:
: 感谢各位的帮助
:
: --
:
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 42.74.132.95
: ※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1558428731.A.246.html
: ※ 编辑: A601B8 (42.74.132.95), 05/21/2019 16:55:03
: 推 jn8029: 可能是JavaScript render出来的 05/21 19:41
: → jn8029: 喔 我刚没注意到你已经是用selenium 请无视我上面的推文 05/21 19:42
: 推 uukoQAQ: find_element_by _css_selector(textarea) 05/21 20:53
: → uukoQAQ: 我晚点再帮你试试看,不确定 05/21 20:55
: 这个方法我今天好像有试过
: 印象中也是失败
: 今天一直改一直改试了好多种都失败QQ
: 推 rexyeah: devtool console下document.querySelectorAll(selector) 05/21 21:17
: → rexyeah: 看的到应该就可以找的到才对 05/21 21:18
:
: R大不好意思我有点看不太懂你的回覆
: 是指我要import devtool console
: 然後用document.querySelectorAll这个功能吗?
: ※ 编辑: A601B8 (42.74.132.95), 05/21/2019 21:35:30
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 1.161.240.73
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1558449305.A.203.html
※ 编辑: rexyeah (1.161.240.73), 05/21/2019 22:37:49
1F:推 wsybu: 抓element 之前有用WebDriverWait?有可能那个元件是延迟被 05/23 15:15
2F:→ wsybu: js产生出来的 05/23 15:15
3F:→ wsybu: 抱歉推错文...应该要推原po 05/23 15:16