我需要在 selenium 2 中找到一个元素,并且我知道我正在查找的链接包含我在变量中获得的一些已定义文本。所以链接是这样的:
<a id="ctl00_content_list_gvOtherSchemas_ctl02_lbViewSchema"
href="javascript:WebForm_DoPostBackWithOptions(new
WebForm_PostBackOptions("ctl00$content$list$gvOtherSchemas$ctl02
$lbViewSchema", "", false, "",
"https://test/page.aspx?_InfoPath_Sentinel=1&
case=2011-015196&name=MyCase&version=2&p=PPC1&cc=ANSOEG&
py=2011&rn=CR274&c=0&st=DRAFT&oo=1&sc=SC001&hln=&
tl=31-12-2011 23:59:59&sa=&sai=&san=", false, true))"
>MyCase</a>
Run Code Online (Sandbox Code Playgroud)
我想通过 xpath 表达式查找文本:“case=2011-015196”。
相关的 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)
我怎样才能做到这一点?
在//header[.//span[contains(text(), 'part_title')]]//label[contains(@class, 'start')],.点.//是什么意思?谢谢
这是使用兄弟姐妹后的代码我无法点击复选框.它出什么问题了?
码:
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)
xpath从视频中获取 YouTube 喜欢和不喜欢的正确方法是什么?
youtube xpath google-sheets web-scraping google-sheets-formula
我需要找到一个包含特定文本的元素.如果不对文本进行硬编码,我该怎么做呢?如何将文本变为变量并将其传递给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.
xpath="1"最近,我在基于角度的应用程序中偶然发现了一个带有属性的元素。
HTML:
我无法找到有关此属性的任何详细信息,以及它在基于 Selenium 的测试的 xpath/cssSelector 中可能产生的影响和使用情况。
有人可以帮我任何方向吗?