标签: xpath

如何在 xpath 中找到子字符串

我需要在 selenium 2 中找到一个元素,并且我知道我正在查找的链接包含我在变量中获得的一些已定义文本。所以链接是这样的:

<a id="ctl00_content_list_gvOtherSchemas_ctl02_lbViewSchema"
  href="javascript:WebForm_DoPostBackWithOptions(new
   WebForm_PostBackOptions(&quot;ctl00$content$list$gvOtherSchemas$ctl02
     $lbViewSchema&quot;, &quot;&quot;, false, &quot;&quot;,
     &quot;https://test/page.aspx?_InfoPath_Sentinel=1&amp;
   case=2011-015196&amp;name=MyCase&amp;version=2&amp;p=PPC1&amp;cc=ANSOEG&amp;
   py=2011&amp;rn=CR274&amp;c=0&amp;st=DRAFT&amp;oo=1&amp;sc=SC001&amp;hln=&amp;
   tl=31-12-2011 23:59:59&amp;sa=&amp;sai=&amp;san=&quot;, false, true))"
>MyCase</a>
Run Code Online (Sandbox Code Playgroud)

我想通过 xpath 表达式查找文本:“case=2011-015196”。

html xpath

-2
推荐指数
1
解决办法
7028
查看次数

类型错误:尝试单击“datepicker”时,“str”对象不可调用

相关的 HTML

<div id="datepickerbox" class="ym-gbox-left">
 <div class="datepick_label">
  <div id="datepicker" class="hasDatepicker">
   <div class="ui-datepicker-inline ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all" style="display: block;">
Run Code Online (Sandbox Code Playgroud)

我的代码

self.driver.find_element(By.XPATH('//*[@id="datepicker"]')).click()
dateWidget = self.driver.find_element(By.ID("ui-datepicker-div"))
rows = dateWidget.find_element_by_tag_name("tr")
columns = dateWidget.find_element_by_tag_name("td")
for cell in columns: self.driver.findElement(By.LINK_TEXT("20")).click()
Run Code Online (Sandbox Code Playgroud)

我收到的错误

self.driver.find_element(By.XPATH('//*[@id="datepicker"]')).click()
TypeError: 'str' object is not callable
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

python xpath python-2.7 selenium-webdriver

-2
推荐指数
1
解决办法
9124
查看次数

xpath".// span",点是什么意思?

//header[.//span[contains(text(), 'part_title')]]//label[contains(@class, 'start')],..//是什么意思?谢谢

html xml xpath selenium-webdriver

-2
推荐指数
1
解决办法
754
查看次数

如何在selenium中通过xpath识别前一个兄弟

这是使用兄弟姐妹后的代码我无法点击复选框.它出什么问题了?

码:

checkbox1 = driver.find_element_by_xpath("td/nobr/a[text()='192.168.50.120']/../preceding-sibling::td/input[@class='checkbox']")
Run Code Online (Sandbox Code Playgroud)

TD

python selenium xpath selenium-webdriver

-2
推荐指数
1
解决办法
81
查看次数

-2
推荐指数
1
解决办法
4071
查看次数

我们如何将变量(字符串)传递给xpath包含函数?

我需要找到一个包含特定文本的元素.如果不对文本进行硬编码,我该怎么做呢?如何将文本变为变量并将其传递给xpath函数?

public static void selectEvent(String eventName) { 

WebElement eventLink = Browser.instance.findElement(By.xpath("//td[2]/a[1][contains(text(), 'Birthday Party')]")); 
eventLink.click(); 
} 
Run Code Online (Sandbox Code Playgroud)

在这里,我不需要使用文本生日派对,而是需要使用已传递给方法的参数eventName.

java selenium xpath

-3
推荐指数
1
解决办法
3万
查看次数

为 Selenium 测试构建定位器时属性 xpath="1" 的意义是什么

xpath="1"最近,我在基于角度的应用程序中偶然发现了一个带有属性的元素。

HTML:

x路径=1

我无法找到有关此属性的任何详细信息,以及它在基于 Selenium 的测试的 xpath/cssSelector 中可能产生的影响和使用情况。

有人可以帮我任何方向吗?

selenium xpath selenium-webdriver angular chropath

-6
推荐指数
1
解决办法
322
查看次数