【发布时间】:2019-04-26 19:53:22
【问题描述】:
这是文本框的代码:
<form>
<input autocomplete="off" id="number" name="number" type="tel" aria-describedby="error-for-number tooltip-for-number" data-current-field="number" data-fillr-id="424069765" data-fillr="bound" style="padding: 8px 10px; font-size: 14px; font-family: -apple-system, BlinkMacSystemFont, "San Francisco", "Segoe UI", Roboto, "Helvetica Neue", sans-serif;">
</form>
顺便说一句,当我尝试通过 id 或这样的名称访问它时它不起作用:
browser.find_element_by_id('number')
browser.find_element_by_name('number')
【问题讨论】:
-
如果您不想知道元素的类型,那么您将如何确定它是按钮还是文本框?
-
您应该使用一个获取这两个元素的选择器进行公共映射,然后尝试使用 element.Clear() 来检查它是否是输入(文本框),如果不是,则会出现异常被退回。您可以捕获该异常并改为单击该元素,如果 clear 没有引发异常,则只需键入您想要的文本。
-
当你尝试通过 id 找到它时它会显示什么错误?
标签: python selenium xpath css-selectors webdriverwait