by Anonymous » 25 Feb 2025, 21:47
Ich arbeite an einer Praxis -Selenium -Skript, um den Wert eines Preis -Sliders mit Min- und Max -Wertschieber in derselben Balken anzupassen. Der Code funktioniert technisch gesehen und ich sehe, dass der MAX -Schieberegler Wert anpasst, aber nicht zu dem genauen Wert, den ich möchte. Gibt es einen besseren Weg, den ich tun kann?
Code: Select all
def test_priceScale():
driver.get('https://www.practicesoftwaretesting.com')
slider = driver.find_element(By.CSS_SELECTOR, "span[aria-label = 'ngx-slider-max']")
current_value = float(slider.get_attribute('aria-valuenow'))
max_value = float(slider.get_attribute('aria-valuemax'))
target_value = 10
slider_width = slider.size["width"]
offset = (target_value - current_value) / (max_value * slider_width)
actions = ActionChains(driver)
actions.click_and_hold(slider).move_by_offset(offset, 0).release().perform()
Meine Hoffnung ist es, eine Lösung zu finden, dass, wenn ich den Wert von
target_value ändere, den Schieberegler an diesen spezifischen Preis eingestellt werden kann.
Ich arbeite an einer Praxis -Selenium -Skript, um den Wert eines Preis -Sliders mit Min- und Max -Wertschieber in derselben Balken anzupassen. Der Code funktioniert technisch gesehen und ich sehe, dass der MAX -Schieberegler Wert anpasst, aber nicht zu dem genauen Wert, den ich möchte. Gibt es einen besseren Weg, den ich tun kann?[code]def test_priceScale():
driver.get('https://www.practicesoftwaretesting.com')
slider = driver.find_element(By.CSS_SELECTOR, "span[aria-label = 'ngx-slider-max']")
current_value = float(slider.get_attribute('aria-valuenow'))
max_value = float(slider.get_attribute('aria-valuemax'))
target_value = 10
slider_width = slider.size["width"]
offset = (target_value - current_value) / (max_value * slider_width)
actions = ActionChains(driver)
actions.click_and_hold(slider).move_by_offset(offset, 0).release().perform()
[/code]
Meine Hoffnung ist es, eine Lösung zu finden, dass, wenn ich den Wert von [b] target_value [/b] ändere, den Schieberegler an diesen spezifischen Preis eingestellt werden kann.