我真的不知道如何说出这个标题,但这正是我想要做的 所以基本上,我试图让客户或用户选择他想要使用的课程,但我无法做到这一点,因为它需要三重引号
from selenium import webdriver
x = str("\"\"\"")
y = str("\"\"\"")
class_name = input("Class name: ")
driver.get("http://stackoverflow.com/questions/12094153/selenium-webdriver-find-element-by-xpath-on-webelement")
driver.find_element_by_xpath(x + class_name + y).click()
答案 0 :(得分:1)
保持简单并直接使用find_element_by_class_name()
方法:
from selenium import webdriver
class_name = input("Class name: ")
driver.get("http://stackoverflow.com/questions/12094153/selenium-webdriver-find-element-by-xpath-on-webelement")
driver.find_element_by_class_name(class_name).click()
答案 1 :(得分:0)
为什么不使用find_element_by_css_selector
?要使用xpath查找带有类的元素,需要付出更多的努力。
driver.find_element_by_css_selector('.' + class_name).click()
BTW,三重引号字符串与问题无关。