Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/299.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
Javascript 尝试使用python selenium更改名称并选择自定义dns字段_Javascript_Python_Selenium_Webdriver - Fatal编程技术网

Javascript 尝试使用python selenium更改名称并选择自定义dns字段

Javascript 尝试使用python selenium更改名称并选择自定义dns字段,javascript,python,selenium,webdriver,Javascript,Python,Selenium,Webdriver,我在尝试使用python selenium更改NameSheap中域的DNS设置时遇到了麻烦 以下是html: <select class="dashed-select add-margin ng-untouched ng-valid select2-offscreen ng-dirty ng-valid-parse" ng-change="nameServerChange()" title="" tabindex="-1" data-wrapper="ns" data-nccontrol

我在尝试使用python selenium更改NameSheap中域的DNS设置时遇到了麻烦

以下是html:

<select class="dashed-select add-margin ng-untouched ng-valid select2-offscreen ng-dirty ng-valid-parse" ng-change="nameServerChange()" title="" tabindex="-1" data-wrapper="ns" data-nccontrol="visibility" ng-model="selectedNameserver.id" data-ng-class="{'disabled':pageBehavior.overViewModel.IsDomainLocked}" data-ui-select2="NoSearchOption" style="display: block;">
<option value="0">Namecheap BasicDNS</option>
<option ng-hide="domainnameserverViewModel.ProviderName == 'RE'" value="1">Namecheap BackupDNS</option>
<option ng-hide="domainnameserverViewModel.IsHostedServiceAvailable" value="2">Namecheap Web Hosting DNS</option>
<option value="3">Custom DNS</option>
<!-- ngIf: model.PremiumDnsDetails.IsPremiumdDNSBuyed -->
</select>

名称:廉价基础
名称备份DNS
名称便宜的Web主机DNS
自定义DNS
因此,我的问题是如何选择自定义DNS选项,然后使用自定义名称服务器更改字段。我知道使用API会容易得多,但我确实希望使用SeleniumWebDriver进行修复。谢谢您

使用和
按可视文本选择文本()
方法:

from selenium.webdriver.support.select import Select

select = Select(driver.find_element_by_css_selector('select[ng-model="selectedNameserver.id"]'))
select.select_by_visible_text("Custom DNS")
使用和
按可视文本选择文本()
方法:

from selenium.webdriver.support.select import Select

select = Select(driver.find_element_by_css_selector('select[ng-model="selectedNameserver.id"]'))
select.select_by_visible_text("Custom DNS")

您好,刚刚尝试了您的答案,我得到:找不到元素:{“方法”:“css选择器”,“选择器”:“选择[ng模型=\”selectedNameserver.id\“]”}@RobertWest好的,您能让我看看您正在使用的页面吗?否则,这将很快成为一个猜测游戏:)不,我的坏-只是测试了它,工作正常…我的坏我忘了添加等待元素之前。非常感谢你的回答!您好,刚刚尝试了您的答案,我得到:找不到元素:{“方法”:“css选择器”,“选择器”:“选择[ng模型=\”selectedNameserver.id\“]”}@RobertWest好的,您能让我看看您正在使用的页面吗?否则,这将很快成为一个猜测游戏:)不,我的坏-只是测试了它,工作正常…我的坏我忘了添加等待元素之前。非常感谢你的回答!