如何使用 like 驱动程序自动化网页跨度控制,如滑块值。 findElement_by_xpath () , Ubuntu Linux 和铬自动测试
How to automate webpage span control like slider values by using like driver. findElement_by_xpath () , Ubuntu Linux and chromium Autotest
我对这个 webUI 自动机非常陌生。如果您能提出一些解决方案来自动执行以下 Web link 的跨度控制,那就太好了:
- 下面的头耦合 3D 演示文件使用下面的浏览 link
“http://sheepeuh.com/particles/”
- 我必须自动更改浏览器右上角的设置。例如:我将 'Alpha' 跨度滑块值更改为 20%。如何使用像驱动程序
findElement_by_xpath()
这样的 selenium-python 来实现自动化?
HTML代码:
<li class="cr number has-slider"><div><span class="property-name">Alpha</span><div class="c"><div><input type="text"></div><div class="slider"><div class="slider-fg" style="width: 100%;"></div></div></div></div></li>
例如,要将 Alpha 更改为 5,您应该使用:
from selenium.webdriver import Firefox
from selenium.webdriver.common.keys import Keys
driver = Firefox()
driver.get('http://sheepeuh.com/particles/')
alpha_val_xpath = '/html/body/div[2]/div/ul/li[12]/div/div/div[1]/input'
alpha_val_elem = driver.find_element_by_xpath(alpha_val_xpath)
alpha_val_elem.clear()
alpha_val_elem.send_keys('5' + Keys.ENTER)
依靠 li
元素的位置不太可靠和可读。
而是 依赖 属性 标签:
alpha_val_xpath = '//span[. = "Alpha"]/following-sibling::div//input'
alpha_val_elem = driver.find_element_by_xpath(alpha_val_xpath)
alpha_val_elem.clear()
alpha_val_elem.send_keys('5' + Keys.ENTER)
然后,您可以创建一个很好的可重用函数,它可以输入您需要的任何 属性 值:
def set_property(driver, name, value):
xpath = '//span[. = "%s"]/following-sibling::div//input' % name
elem = driver.find_element_by_xpath(xpath)
elem.clear()
elem.send_keys(str(value) + Keys.ENTER)
用法示例:
set_property(driver, 'Alpha', 5)
set_property(driver, 'Width division', 15)
结果为(我已经突出显示了脚本设置的属性):
我对这个 webUI 自动机非常陌生。如果您能提出一些解决方案来自动执行以下 Web link 的跨度控制,那就太好了:
- 下面的头耦合 3D 演示文件使用下面的浏览 link “http://sheepeuh.com/particles/”
- 我必须自动更改浏览器右上角的设置。例如:我将 'Alpha' 跨度滑块值更改为 20%。如何使用像驱动程序
findElement_by_xpath()
这样的 selenium-python 来实现自动化?
HTML代码:
<li class="cr number has-slider"><div><span class="property-name">Alpha</span><div class="c"><div><input type="text"></div><div class="slider"><div class="slider-fg" style="width: 100%;"></div></div></div></div></li>
例如,要将 Alpha 更改为 5,您应该使用:
from selenium.webdriver import Firefox
from selenium.webdriver.common.keys import Keys
driver = Firefox()
driver.get('http://sheepeuh.com/particles/')
alpha_val_xpath = '/html/body/div[2]/div/ul/li[12]/div/div/div[1]/input'
alpha_val_elem = driver.find_element_by_xpath(alpha_val_xpath)
alpha_val_elem.clear()
alpha_val_elem.send_keys('5' + Keys.ENTER)
依靠 li
元素的位置不太可靠和可读。
而是 依赖 属性 标签:
alpha_val_xpath = '//span[. = "Alpha"]/following-sibling::div//input'
alpha_val_elem = driver.find_element_by_xpath(alpha_val_xpath)
alpha_val_elem.clear()
alpha_val_elem.send_keys('5' + Keys.ENTER)
然后,您可以创建一个很好的可重用函数,它可以输入您需要的任何 属性 值:
def set_property(driver, name, value):
xpath = '//span[. = "%s"]/following-sibling::div//input' % name
elem = driver.find_element_by_xpath(xpath)
elem.clear()
elem.send_keys(str(value) + Keys.ENTER)
用法示例:
set_property(driver, 'Alpha', 5)
set_property(driver, 'Width division', 15)
结果为(我已经突出显示了脚本设置的属性):