Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Selenium 按选项值单击元素_Selenium_Css Selectors - Fatal编程技术网

Selenium 按选项值单击元素

Selenium 按选项值单击元素,selenium,css-selectors,Selenium,Css Selectors,需要通过在选项处的可见文本在元素处单击。如果我这样做,它会起作用: click 'option[value="29"]' 但需要单击选项区域,而不是值 region = "NY" if list.include?(region) click ???'options[region]' css元素是: <option value="29">NY</option> NY 使用reg exp解决问题 var = '29' ff.select_list(:id =>

需要通过在选项处的可见文本在元素处单击。如果我这样做,它会起作用:

click 'option[value="29"]' 
但需要单击选项区域,而不是值

region = "NY"
if list.include?(region)
click ???'options[region]'
css元素是:

<option value="29">NY</option>
NY

使用reg exp解决问题

var = '29'
ff.select_list(:id => 'reg-region').select_value(/#{var}/)

你想点击有可见文字“NY”的选项…对吗?是的。可见文本必须是我前面声明的变量。