Selenium定位问题,用CSS,ID,name或xpath都行,怎么定位这个button._百...
发布网友
发布时间:2022-05-12 04:36
我来回答
共2个回答
热心网友
时间:2022-04-21 06:21
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.By;
public class ByClassName
{
public static void main(String[] args)
{
WebDriver driver = new FirefoxDriver();
driver.get(
);
WebElement element = driver.findElement(By.className("cpBtn-zj"));
System.out.println(element.getTagName());
}
}
参考这一段java代码,关键是你这个控件需要使用className来定位。
追问谢谢,可俺试了下,还是定位不到,不知道是不是套的太多,还是怎么的。
追答使用xpath定位试试
//form[@id='mainForm']//div[@class='cpBtn']//input[@class='cpBtn-z']
热心网友
时间:2022-04-21 07:39
java-selenium
这里有iframe,需要切到iframe中去:
iframe相当于嵌入网页,就好比你在大厅,你要去拿卧室的东西,你得打开卧室的门进去拿,在大厅是拿不到卧室里面的东西的,反之亦然,大厅的东西也需要先走出卧室才能拿得到。
driver.swithTo().frame("ife_linkwin183402");
然后再用正常的定位语句去获取元素:
driver.findElement(By.xpath("//input[@class="cpBtn-zj"])").click();
input是标签,class是属性,等于号后面是值。按照这个模式,你也可以应用到其它的元素定位中去,甚至是封装一个方法,以此来简化你的代码长度,使之更直观、简便。
再就是,切回大厅:
driver.swithTo().defaultcontent();
python-selenium
切换iframe:deiver.swith_to_iframe("ife_linkwin183402")
定位:driver.find_Element_by_xpath(//input(@class="cpBtn-zj")).click()
切出去:driver.switch_to.default_iframe() 或者切到上一级:driver.switch_to.parent_ifame()
Selenium定位问题,用CSS,ID,name或xpath都行,怎么定位这个button._百...
driver.findElement(By.id("su")); driver.findElement(By.xpth("ssss"));
Selenium定位问题,用CSS,ID,name或xpath都行,怎么定位这个button._百...
import org.openqa.selenium.WebDriver;import org.openqa.selenium.WebElement;import org.openqa.selenium.By;public class ByClassName { public static void main(String[] args) { WebDriver driver = new FirefoxDriver(); driver.get(); WebElement element = driver.findElement(By....
pathon selenium爬虫里面如何定位一个button元素?
XPath 定位 第一个button //div[@id="h"]/button 第二个button //div[@id="s"]/button 定位到元素后 对象后面加.click()就是点击了
selenium+python中<button type="button">元素怎么获取
给它加个id在弄不就可以了。。。如果本身页面就一个button,试试用这个find_element_by_css_selector("button").click(),多个的话就得一步一步定位了。。。比如find_element_by_css_selector(“html body button").click()
python+selenium自动化写登录脚本时,弹出的第三方登录页面该如何定位...
import timedef Baidu(): try: browser=webdriver.Chrome() browser.get(url) wait=WebDriverWait(browser,10) #定位百度登陆按钮 browser.find_element_by_xpath('//*[@id="u1"]/a[7]').click() time.sleep(5) #qq登陆 browser.find_element_by_xpath('//*[@...
selenium怎么定位IFrame里面的元素
<input id = "btn" type = "button" value = "click me" onclick = "alert('hello')" /> </body> </html> switch_to方法会new1个TargetLocator对象,使用该对象的frame方法可以将当前识别的”主体”移动到需要定位的frame上去。require 'selenium-webdriver'dr = Selenium::WebDriver.for :...
XPath 里 text() 的使用方法介绍
在自动化测试中,使用 Selenium 进行网页测试时,可以通过 XPath 定位按钮并执行点击、输入等操作。例如,使用 XPath 表达式 //button[text()='Button'] 来找到并点击一个按钮。在网页抓取中,使用 lxml 库从网页中提取特定信息。例如,使用 XPath 表达式 //button[text()='Button'] 来提取网页中所有...
我看到您在知道上提过这个问题:Python+Selenium处理Windows弹窗(非IE弹...
首先下载好spy++这个工具(微软自己出的用来定位windows句柄及其父子关系的)先把弹出框点出来,然后打开spy++,点击图中的1处,就会出现查找窗口,点击2处,把“瞄准 镜”拖动到弹出窗口的边缘(不要拖到其他地方,比如按钮,编辑框等,不然会查找到其他句柄)记住这个最底层的class:#32770(可以称为祖爷爷...
用python写爬虫程序怎么调用工具包selenium
当然上面的方式也是可以通过导入from selenium.webdriver.common.by import By 这种方式实现 lis = browser.find_elements(By.CSS_SELECTOR,'.service-bd li') 同样的在单个元素中查找的方法在多个元素查找中同样存在:find_elements_by_namefind_elements_by_idfind_elements_by_xpathfind_elements_by_link_textfind...
python selenium中的send_keys输入页数想要使用for循环出来的该怎么办...
‘i’是字符i,你是要把数值变量i转字符,send_key(str(i))就可以了 这种写法是没有问题的,你要先确认你的定位没有问题