Selenium八大元素定位方法
-
从源码中可查看,有八种元素定位方式,如下:
ID = "id" XPATH = "xpath" LINK_TEXT = "link text" PARTIAL_LINK_TEXT = "partial link text" NAME = "name" TAG_NAME = "tag name" CLASS_NAME = "class name" CSS_SELECTOR = "css selector"
-
通过id定位元素
<input type="submit" id="su" value="百度一下" class="bg s_btn">
driver.find_element('id', 'su').click()
-
通过xpath定位元素
<input type="submit" id="su" value="百度一下" class="bg s_btn">
driver.find_element('xpath', '//*[@id="su"]').click()
-
通过link text定位元素
<a href="http://news.baidu.com" target="_blank" class="mnav c-font-normal c-color-t">新闻</a>
driver.find_element('link text', '新闻').click()
-
通过partial link text定位元素
<a href="http://news.baidu.com" target="_blank" class="mnav c-font-normal c-color-t">新闻</a>
driver.find_element('partial link text', '新').click()
-
通过name定位元素
<input id="kw" name="wd" class="s_ipt" value="" maxlength="255" autocomplete="off">
driver.find_element('name', 'wd').send_keys('搜索')
-
通过tag name定位元素
<iframe id="tiny-react_91886363021632385011651_ifr" frameborder="0" allowtransparency="true" title="编辑区。按Alt+0键打开帮助。" class="tox-edit-area__iframe"></iframe>
driver.find_element('tag name', 'iframe')
-
通过class name定位元素
<input type="submit" id="su" value="百度一下" class="bg s_btn">
driver.find_element('class name', 'bg s_btn').click()
-
通过css selector定位元素
<input type="submit" id="su" value="百度一下" class="bg s_btn">
driver.find_element('class selector', '#su').click()