Javascript 尝试使用python selenium更改名称并选择自定义dns字段
我在尝试使用python selenium更改NameSheap中域的DNS设置时遇到了麻烦 以下是html: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
<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好的,您能让我看看您正在使用的页面吗?否则,这将很快成为一个猜测游戏:)不,我的坏-只是测试了它,工作正常…我的坏我忘了添加等待元素之前。非常感谢你的回答!