我需要在HTML中找到此元素
<input id="hidder_form:j_idt286:parnterCategoryId" name="hidder_form:j_idt286:parnterCategoryId" type="text" value="" class="ui-inputfield ui-inputtext ui-widget ui-state-default ui-corner-all" role="textbox" aria-disabled="false" aria-readonly="false" aria-multiline="false">
我就是这样做的
使用XPATH,由Chrome控制台生成:
WebDriverWait(driver, 10).until_not(EC.presence_of_element_located((By.XPATH, '//*[@id="hidder_form:j_idt286:parnterCategoryId"])))
使用XPATH,它正在寻找某种正则表达式:
WebDriverWait(driver, 10).until_not(EC.presence_of_element_located((By.XPATH, '//*[starts-with(@id, "hidder_form") and ends-with(@id, "parnterCategoryId")]')))
最后使用XPATH,它通过页面精确到我的元素
'/html/body/section[@id = "hidder"]/form[@id="hidder_form"]/div[@id="forms"]/div[@class="ui-outputpanel ui-widget"]/section[@id="category_edit_form"]/div[@class="column-container"]/div[@class="left column50per"]/fieldset[@class = "properties"]/div/input[ends-with(@id, "parnterCategoryId")]'
他们都没有工作。All给出了一个例外
硒。常见的例外情况。InvalidSelectorException:Message:u'由于以下错误,给定的选择器无法找到具有xpath表达式的元素:\n语法错误:表达式不是合法表达式。
以结尾的是XPath 2.0函数,您的浏览器可能使用XPath 1.0处理器(Selenium使用浏览器处理器)。
XPath支持:布局引擎(XML)的比较
我将Selenium与PHP WebDriver结合使用。我试图单击导航栏中的链接,该链接显示在HTML中,如下所示: 我正在尝试选择元素,然后单击它。但是,当我尝试使用xpath时,如下所示: 或 我得到以下错误: 没有这样的元素:无法定位元素:{“method”:“xpath”,“selector”:“/*[@showpage=“cards”]”}(会话信息:chrome=70.0.3538.
请帮助我,我正在尝试选择一个图片,这是一个链接(一个网站上的培训师) 这是我的代码:
任何提示都会很有帮助!
大家好,我正试图在网站中找到一个元素,但出于某种原因,它不允许我。该网页是Reddit的登录形式,我尝试输入用户名和密码,但当我列出所有输入时,它只出现在顶部搜索栏中。我想这是因为它就像在另一个“标签”一样,它会弹出到前面,但我不知道如何管理它。提前谢谢。
我试图通过xpath获取一个输入元素,但是return语句是false。 当我试图获取标签(它是输入的唯一兄弟)时,它返回true。我也尝试通过输入类型[@type=“checkbox”]获取它,但也失败了。 null
我是DOM查询的新手,我想知道是否可以通过Xpath直接查询DOM元素,类似于下面提到的代码? 谢谢